Python/sequence operations
< Python
تدعم بايثون مجموعة من العمليات الخاصة بالتسلسلات (القوائم، الصفوف، كائنات range، السلاسل النصية، والبايتات ومصفوفات البايتات).
يبين الجدول التالي مجموعة من العمليات المدعومة من قبل معظم أنواع التسلسلات بنوعيها القابل للتغيير (mutable) وغير القابل للتغيير (immutable).
في هذا الجدول يقصد بالحرفين s
و t
تسلسلين لهما النوع ذاته، وتمثّل الحروف n, i, j, k
أعدادًا صحيحة، وتمثل x
أي كائن تنطبق عليه القيود التي تفرضها قيم أو أنواع التسلسل s
.
هذه العمليات مرتبة حسب أولويتها ترتيبًا تصاعديًا:
العملية | النتيجة | الملاحظات |
---|---|---|
x in s
|
True إن كان عنصر من عناصر s يساوي x ، وإلا False
|
(1) |
x not in s
|
False إن كان عنصر من عناصر s يساوي x ، وإلا True
|
(1) |
s + t
|
ربط التسلسل s بالتسلسل t
|
(6)(7) |
s * n أو n * s
|
تكافئ إضافة s إلى نفسه n مرة
|
(2)(7) |
s[i]
|
العنصر ذو الترتيب i في التسلسل s ، يبدأ الترقيم من 0
|
(3) |
s[i:j]
|
اقتطاع التسلسل s من العنصر i إلى العنصر j
|
(3)(4) |
s[i:j:k]
|
اقتطاع التسلسل s من العنصر i إلى العنصر j كل k خطوة
|
(3)(5) |
ملاحظات:
- صحيح أن عمليتي
in
وnot in
تستخدمان عادة للتحقق من وجود قيمة معينة ضمن عناصر التسلسل، ولكن بعض أنواع التسلسلات (السلاسل النصية، البايتات ومصفوفات البايتات) تستخدم هذه العملية لاختبار السلاسل الفرعية:
>>> "gg" in "eggs"
True