freeCodeCamp/guide/arabic/python/slicestartstopstep/index.md

51 lines
2.2 KiB
Markdown

---
title: Python Slicestartstopstep
localeTitle: بايثون Slicestartstopstep
---
`slice(start:stop[:step])` هي كائن يحتوي عادة على جزء من تسلسل. يتم إنشاء شريحة باستخدام تدوين المصاحبة ، \[\] مع وجود علامات بين الأعداد عندما يتم إعطاء عدة ، كما هو الحال في variable\_name \[1: 3: 5\].
## الحجج
يمكن استخدام هذه الوظيفة لتقسيم المجموعات والمصفوفات والقوائم.
قيمة معلمة `start` (أو لا شيء إذا لم يتم توفيرها)
قيمة معلمة `stop` (أو آخر فهرس للتسلسل)
قيمة معلمة `step` (أو بلا إذا لم يتم توفيرها). لا يمكن أن يكون 0.
يجب أن يكون الثلاثة من النوع الصحيح.
## إرجاع
إذا تم توفير `stop` فقط ، فإنه ينشئ جزءًا من التسلسل من الفهرس `0` حتى `stop` .
إذا تم توفير `start` فقط ، فإنها تقوم بإنشاء جزء من التسلسل بعد `start` الفهرس حتى آخر عنصر.
إذا تم توفير كل من `start` `stop` ، فإنه يقوم بإنشاء جزء من التسلسل بعد `start` الفهرس حتى `stop` .
وإذا كان كل ثلاثة `start` ، `stop` و `step` وتقدم، فإنه يولد جزء من تسلسل بعد مؤشر `start` حتى `stop` مع زيادة مؤشر `step` .
## مثال
`a = [1, 2, 3, 4, 5, 6, 7, 8]
print(a[:5]) # prints [1, 2, 3, 4, 5]
print(a[2:]) # prints [3, 4, 5, 6, 7, 8]
print(a[2:5]) # prints [3, 4, 5]
print(a[2:7:2]) # prints [3, 5, 7]
`
يمكنك فهرسة آخر فهرس للتسلسل باستخدام `-1` :
`a = [1, 2, 3, 4, 5, 6]
print(a[-1]) # prints 6
print(a[2:-1]) # prints [3, 4, 5]
`
يمكنك عكس تسلسل باستخدام تدوين الشريحة `[::-1]` :
`a = [1, 2, 3, 4, 5, 6]
print(a[::-1]) # prints [6, 5, 4, 3, 2, 1]
`
[الوثائق الرسمية](https://docs.python.org/3/library/functions.html#slice) ![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/CT5h)