العودة إلى الدورة

الصفوف (Tuples): تسلسلات غير قابلة للتغيير

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

الصفوف (Tuples)

الـ Tuple يشبه القائمة في كونه تسلسلاً مرتباً من العناصر. ومع ذلك، فإن الفرق الجوهري هو أن الـ tuples غير قابلة للتغيير—بمجرد إنشائها، لا يمكن تغيير محتوياتها (إضافة، حذف، أو تعديل).

تُعرَّف الـ Tuples باستخدام الأقواس ()، رغم أن الأقواس غالباً ما تكون اختيارية.

إنشاء الـ Tuples

python

tuple قياسي

coordinates = (10.0, 20.5)

tuple بدون أقواس (تفسرها Python كـ tuple)

color = 'red', 'green', 'blue'

tuple من عنصر واحد (يتطلب فاصلة في النهاية!)

single_item = (5,) print(type(single_item)) # <class 'tuple'>

بدون الفاصلة، يعتبر مجرد رقم بين أقواس:

not_a_tuple = (5) print(type(not_a_tuple)) # <class 'int'>

الوصول والتقطيع

يعمل الوصول إلى العناصر والتقطيع تماماً مثل القوائم والنصوص.

python rgb = ('red', 'green', 'blue') print(rgb[1]) # المخرجات: green print(rgb[0:2]) # المخرجات: ('red', 'green')

مثال على عدم قابلية التغيير

python point = (1, 2, 3)

point[0] = 5 # TypeError: 'tuple' object does not support item assignment

لماذا نستخدم الـ Tuples؟

  1. الأمان: إذا كانت البيانات يجب ألا تتغير (مثل الإحداثيات أو سجلات قاعدة البيانات)، فإن الـ tuples تمنع التعديل العرضي.
  2. الأداء: الـ Tuples أسرع قليلاً من القوائم.
  3. مفاتيح القواميس: يمكن استخدام الـ Tuples كمفاتيح للقواميس (وهو ما لا يمكن للقوائم فعله لأن المفاتيح يجب أن تكون غير قابلة للتغيير).