51 lines
2.2 KiB
Markdown
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)
|