خاصية "Access Tuple Items" في بايثون تشير إلى كيفية الوصول إلى العناصر الموجودة داخل الـ tuple. الـ tuple هي نوع من أنواع البيانات في بايثون تُستخدم لتخزين مجموعة مُرتبة من العناصر، وهي غير قابلة للتغيير (immutable)، أي لا يمكنك تعديل العناصر بعد إنشائها.

إليك شرح مُفصّل لكيفية الوصول إلى عناصر tuple في بايثون:

1. الوصول بواسطة الفهرس (Index):

  • يتم الوصول إلى عناصر tuple باستخدام الفهرس (index)، حيث يبدأ الفهرس من 0 للعنصر الأول، 1 للعنصر الثاني، وهكذا.
  • لاستخدام الفهرس، نضع رقم الفهرس بين قوسين مربعين [] بعد اسم الـ tuple.

مثال:

Python
languages = ('Python', 'Swift', 'C++')

print(languages[0]) # Output: Python (العنصر الأول)
print(languages[1]) # Output: Swift (العنصر الثاني)
print(languages[2]) # Output: C++ (العنصر الثالث)

2. الفهرسة السالبة (Negative Indexing):

  • يمكن استخدام الفهرسة السالبة للوصول إلى العناصر من نهاية الـ tuple.
  • languages[-1] يشير إلى العنصر الأخير، languages[-2] يشير إلى العنصر قبل الأخير، وهكذا.

مثال:

Python
languages = ('Python', 'Swift', 'C++')

print(languages[-1]) # Output: C++ (العنصر الأخير)
print(languages[-2]) # Output: Swift (العنصر قبل الأخير)

3. اقتطاع جزء من الـ Tuple (Slicing):

  • يمكن اقتطاع جزء من الـ tuple باستخدام النقطتين :.
  • languages[start:end] يُرجع tuple جديد يحتوي على العناصر من الفهرس start (شامل) إلى الفهرس end (غير شامل).
  • يمكن حذف start لجلب العناصر من البداية، أو حذف end لجلب العناصر حتى النهاية.

مثال:

Python
languages = ('Python', 'Swift', 'C++', 'Java', 'C#')

print(languages[1:4]) # Output: ('Swift', 'C++', 'Java') (من الفهرس 1 إلى 3)
print(languages[:3]) # Output: ('Python', 'Swift', 'C++') (من البداية إلى الفهرس 2)
print(languages[2:]) # Output: ('C++', 'Java', 'C#') (من الفهرس 2 إلى النهاية)
print(languages[-3:-1]) # Output: ('C++', 'Java') (باستخدام الفهرسة السالبة)

4. استخدام حلقات التكرار (Loops):

  • يمكن استخدام حلقات التكرار مثل for للمرور على جميع عناصر الـ tuple.

مثال:

Python
languages = ('Python', 'Swift', 'C++')

for language in languages:
print(language)
# Output:
# Python
# Swift
# C++

ملاحظات مهمة:

  • محاولة تعديل عنصر في tuple ستؤدي إلى خطأ، لأنها غير قابلة للتغيير.
  • إذا كنت تحتاج إلى تعديل العناصر، استخدم القوائم (lists) بدلاً من tuples.

باستخدام هذه  يمكنك الوصول إلى أي عنصر في tuple في لغة  بايثون بكل سهولة.