كلاس tuple في python
تصف الـ tuple في Python قائمة ثابتة من العناصر غير المتغيرة، والتي يتم تعريفها بين قوسين () والعناصر مفصولة بفاصلة. يمكن للـ tuple أن تحتوي على أي نوع من البيانات، مثل الأعداد الصحيحة والأعداد العشرية والنصوص وقوائم Python وغيرها.
لا يمكن تغيير العناصر في tuple، ولا يمكن إضافة أو حذف عناصر بعد إنشاء tuple. بالإضافة إلى ذلك، فإن tuple تستخدم عادة عندما تريد تخزين مجموعة من العناصر التي لا يجوز تغييرها عندما تم إدخالها، مثل الأبعاد في الهندسة الرياضية أو البيانات الثابتة في برامج الحاسوب.
يمكن الوصول إلى العناصر في tuple باستخدام الفهرسة (indexing)، حيث يمكن استخدام رقم الفهرس لاسترداد العنصر المطلوب. كما يمكن استخدام العملية slicing لاسترداد نطاق من العناصر في tuple.
وهنا مثال بسيط على كيفية إنشاء واستخدام tuple في Python:
# إنشاء tuple
my_tuple = (1, 2, 3, 'four', 'five')
# استرداد عنصر من tuple باستخدام index
print(my_tuple[0]) # Output: 1
# استرداد نطاق من العناصر في tuple باستخدام slicing
print(my_tuple[1:4]) # Output: (2, 3, 'four')
الوصول الى عناصر ال tuple في python
في Python، يمكن الوصول إلى عناصر tuple باستخدام الفهرس (index) المقابل لكل عنصر. على سبيل المثال، إذا كان لدينا tuple يحتوي على اسماء أشخاص:
people = ('Ahmed', 'Sara', 'Ali')
يمكن الوصول إلى الاسم الأول في tuple باستخدام الفهرس 0:
print(people[0])
وسيتم طباعة:
Ahmed
ويمكن الوصول إلى الاسم الثاني في tuple باستخدام الفهرس 1:
print(people[1])
وسيتم طباعة:
Sara
وهكذا يمكن الوصول إلى العناصر الأخرى في tuple باستخدام الفهارس المناسبة.
تجزيء ال tuple في python
يمكن تجزئة ال tuple في Python باستخدام عملية التعيين المتعددة (Multiple Assignment).
على سبيل المثال، إذا كان لدينا tuple يحتوي على ثلاث قيم:
my_tuple = (1, 2, 3)
يمكننا تجزئة هذه القيم إلى ثلاث متغيرات من خلال الكتابة:
a, b, c = my_tuple
وسيتم تعيين القيم بالترتيب إلى المتغيرات a و b و c. وبعد تنفيذ هذا الأمر، ستكون قيم المتغيرات كالتالي:
a = 1
b = 2
c = 3
يمكن أيضًا تجزئة tuple داخل loop، حيث يمكن استخدام function enumerate() لتمرير الفهرس والقيم:
my_tuple = ("apple", "banana", "cherry")
for index, value in enumerate(my_tuple):
print(index, value)
وسيتم طباعة:
0 apple
1 banana
2 cherry
دوال الكلاس tuple في python
تحتوي الكلاس tuple في Python على عدد من الدوال المفيدة، ومن بين هذه الدوال:
- count(): تستخدم لإرجاع عدد مرات ظهور قيمة معينة داخل tuple.
- index(): تستخدم لإرجاع الفهرس الأول لظهور قيمة معينة داخل tuple.
- len(): تستخدم لإرجاع عدد العناصر في tuple.
- max(): تستخدم لإرجاع القيمة الأكبر في tuple.
- min(): تستخدم لإرجاع القيمة الأصغر في tuple.
- sorted(): تستخدم لإرجاع نسخة مرتبة من tuple.
- reversed(): تستخدم لإرجاع نسخة معكوسة من tuple.
- unpacking: يمكن استخدام tuple unpacking لتعيين متغيرات جديدة لتخزين العناصر في tuple.
على سبيل المثال:
# tuple
t = (1, 2, 3, 4, 5)
# count()
print(t.count(2)) # 1
# index()
print(t.index(3)) # 2
# len()
print(len(t)) # 5
# max()
print(max(t)) # 5
# min()
print(min(t)) # 1
# sorted()
print(sorted(t)) # [1, 2, 3, 4, 5]
# reversed()
print(tuple(reversed(t))) # (5, 4, 3, 2, 1)
# unpacking
a, b, c, d, e = t
print(a) # 1
print(b) # 2
print(c) # 3
print(d) # 4
print(e) # 5
استخدامات الكلاس tuple في python
يتم استخدام الـ tuple في لغة Python لتمثيل مجموعة ثابتة من القيم، وهي عبارة عن تسلسل من القيم المفصولة بفواصل وتحيط بها قوسين ()، ولا يمكن تغييرها أو تعديلها بعد إنشائها. ومن بين استخدامات tuple في Python:
- تخزين مجموعة من القيم التي لا يمكن تعديلها بعد إنشائها.
- يمكن استخدام tuple كمفتاح في القواميس (Dictionaries)، حيث أن tuple غير قابل للتعديل ويمكن استخدامه كمفتاح.
- يمكن استخدام tuple لتمرير مجموعة من القيم كوسيط لدالة أو تابع.
- يمكن استخدام tuple لإرجاع مجموعة من القيم من دالة أو تابع.
- يمكن استخدام tuple لتمثيل نتائج العمليات المتعددة في بعض الحالات، مثل الإحصائيات والتوصيات والتنبؤات.