الدالة slice()
في بايثون
< Python
تعيد الدّالة slice()
كائن slice
يُمثّل مجموعة فهارس (indices) تُحدّد من طرف الاستدعاء range(start, stop, step)
.
البنية العامة
class slice(stop)
class slice(start, stop[, step])
المعاملات
start
مُعامل اختياريّ قيمته الافتراضيّة هي None
، يُمثّل بداية الفهارس.
stop
المُعامل المطلوب الوحيد، والذي يُمثّل نقطة توقّف الفهارس.
step
مُعامل اختياريّ قيمته الافتراضيّة هي None
، يُمثّل الخطوة التي بين كل فهرس وآخر.
القيمة المعادة
كائن slice
يحتوي على خصائص start
، وstop
، وstep
قابلة للقراءة فقط، والتي تُعيد قيمة المُعامل المُرتبط بها.
الكائن المُعاد لا يمتلك وظيفة مُعيّنة، لكنّ كائنات slice
تُستخدم من طرف المكتبات والإضافات التي تُبنى باستخدام بايثون. وتُولَّد كائنات slice
أيضًا عند استخدام الفهرسة المُتقدّمة مثل a[start:stop:step]
أو a[start:stop, i]
.
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
>>> s = slice(1, 10, 2)
>>> s.start
1
>>> s.stop
10
>>> s.step
2
انظر أيضًا
- الأعداد الصحيحة في بايثون.
- itertools.islice. لبديل يُعيد مُكرّرًا عوضًا عن كائن
slice
.