Python/sequence operations

من موسوعة حسوب
< Python
مراجعة 10:35، 12 مارس 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'تدعم بايثون مجموعة من العمليات الخاصة بالتسلسلات (القوائم، الصفوف، كائنا...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

تدعم بايثون مجموعة من العمليات الخاصة بالتسلسلات (القوائم، الصفوف، كائنات 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)

ملاحظات:

  1. صحيح أن عمليتي in و not in تستخدمان عادة للتحقق من وجود قيمة معينة ضمن عناصر التسلسل، ولكن بعض أنواع التسلسلات (السلاسل النصية، البايتات ومصفوفات البايتات) تستخدم هذه العملية لاختبار السلاسل الفرعية:
>>> "gg" in "eggs"
True