اهلا ومرحبا بكم في مدونه : Cyber1101 انظم للمجتمع

Tuple in python


 



كلاس 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:

  1.  تخزين مجموعة من القيم التي لا يمكن تعديلها بعد إنشائها.
  2. يمكن استخدام tuple كمفتاح في القواميس (Dictionaries)، حيث أن tuple غير قابل للتعديل ويمكن استخدامه كمفتاح.
  3. يمكن استخدام tuple لتمرير مجموعة من القيم كوسيط لدالة أو تابع.
  4. يمكن استخدام tuple لإرجاع مجموعة من القيم من دالة أو تابع.
  5. يمكن استخدام tuple لتمثيل نتائج العمليات المتعددة في بعض الحالات، مثل الإحصائيات والتوصيات والتنبؤات.

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.