المجموعة هي مجموعة من كائنات بايثون غير القابلة للتغيير. يمكن أن تحتوي على عناصر من أي نوع بيانات عشوائي (عدد صحيح ، سلسلة ، عدد عشري ، قائمة ، إلخ) مما يجعلها بنية بيانات مرنة وقوية. إنها جزء من لغة Python الأساسية وتستخدم على نطاق واسع في برامج ومشاريع Python.
إنشاء Tuple
يمكن إنشاء مجموعة في بايثون من خلال تضمين جميع العناصر المفصولة بفواصل داخل الأقواس () .
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
عناصر المجموعة غير قابلة للتغيير ومرتبة. يسمح بقيم مكررة ويمكن أن يحتوي على أي عدد من العناصر. يمكنك حتى إنشاء مجموعة فارغة. يمكن أن تكون عناصر المجموعة من أي نوع بيانات (عدد صحيح ، عدد عشري ، سلاسل ، بنية ، إلخ).
إنشاء مجموعة فارغة
يمكن إنشاء مجموعة فارغة باستخدام أقواس فتح وإغلاق فارغة.
emptyTuple = ()
إنشاء Tuple بعنصر واحد
لإنشاء مجموعة تحتوي على عنصر واحد فقط ، تحتاج إلى إضافة فقرة بعد العنصر لتعرفه على أنه مجموعة tuple بواسطة Python.
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
ملحوظة: نوع() ترجع الدالة نوع فئة الكائن الذي تم تمريره كمعامل.
من خلال عدم استخدام فاصلة بعد أن ينتج عن العنصر نوع الفئة t2 كـ 'عائم' ، لذلك من الضروري استخدام فاصلة بعد العنصر عند إنشاء مجموعة ذات قيمة واحدة.
إنشاء Tuple بأنواع بيانات مختلفة
يمكن أن تكون عناصر المجموعة من أي نوع بيانات. هذه الميزة تجعل tuple متعدد الاستخدامات.
كيفية عرض صور icloud على جهاز الكمبيوتر
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
إنشاء مجموعة باستخدام tuple () Constructor
يمكن أيضًا إنشاء المجموعات باستخدام امتداد tuple () البناء. باستخدام مُنشئ tuple () ، يمكنك تحويل التسلسلات مثل list / Dictionary إلى tuple.
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
إنشاء مجموعة متداخلة
يمكن بسهولة تداخل المجموعات داخل المجموعات الأخرى. يمكنك دمج المجموعة في أي مستوى تريده.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
الوصول إلى العناصر في Tuple
يمكنك الوصول إلى عناصر المجموعة باستخدام رقم الفهرس داخل الأقواس المربعة. يبدأ رقم الفهرس من 0. يدعم Tuple أيضًا الفهرسة السلبية:
- -1: يشير إلى العنصر الأخير
- -2: يشير إلى العنصر الأخير الثاني وهكذا
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M
تشريح Tuple
يمكنك الوصول إلى مجموعة من العناصر في المجموعة باستخدام النقطتين : المشغل أو العامل. يدعم Tuple أيضًا عملية التقطيع باستخدام الفهارس السالبة.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
التحقق مما إذا كان العنصر موجودًا في Tuple
يمكنك التحقق مما إذا كان العنصر موجودًا في المجموعة باستخدام في كلمة رئيسية.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')
# prints
Yes, the element M exists in the tuple
تحديث المجموعات
نظرًا لأن tuples غير قابل للتغيير ، فلا يمكن تغيير قيمته. تُلقي Python خطأ TypeError إذا كنت ستحاول تحديث المجموعة.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
ولكن هناك اختراق إذا كنت تريد تحديث tuple الخاص بك.
قم بتغيير قيمة عناصر Tuple باستخدام القوائم
يمكنك تغيير قيمة العناصر في المجموعة الخاصة بك باستخدام القوائم في بايثون . أولاً ، يجب عليك تحويل المجموعة إلى قائمة. ثم قم بتعديل القائمة كما تريد. أخيرًا ، قم بتحويل القائمة مرة أخرى إلى tuple.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)
أضف عناصر جديدة في Tuple باستخدام القوائم
نظرًا لأن tuple غير قابلة للتغيير ، فلا يمكن إضافة عناصر جديدة في tuple. ستعرض Python خطأً على النحو التالي:
AttributeError: 'tuple' object has no attribute 'append
مرة أخرى ، يمكنك استخدام الاختراق الخاص بنا (باستخدام القوائم) للتعامل مع هذا. أولاً ، قم بتحويل المجموعة إلى قائمة. ثم أضف عناصر جديدة إلى القائمة. أخيرًا ، قم بتحويل القائمة إلى مجموعة.
كيفية تنزيل فيديو الفيسبوك الخاص
ملحوظة: تُستخدم طريقة append () في بايثون لإضافة عنصر جديد إلى نهاية القائمة.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)
حذف العملية على المجموعات
نظرًا لأن tuple غير قابلة للتغيير ، فلا يمكن حذف أي عنصر من المجموعة. إذا كنت تريد حذف المجموعة الكاملة ، فيمكن القيام بذلك باستخدام التابع كلمة رئيسية.
tup1 = ( 1, 2, 3 )
del tup1
ولكن يمكنك استخدام نفس الاختراق (باستخدام القوائم) الذي استخدمته لتغيير وإضافة عناصر المجموعة.
حذف العناصر من Tuple باستخدام القوائم
يمكن حذف العناصر من المجموعة باستخدام القوائم في 3 خطوات بسيطة:
الخطوة 1: قم بتحويل المجموعة إلى قائمة.
الخطوة 2: احذف العناصر من القائمة باستخدام ملف إزالة() طريقة
الخطوة 3: تحويل القائمة إلى tuple.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)
تغليف وتفريغ العبوات
أثناء تكوين المجموعة ، يتم تعيين القيم. هذا يسمي حزم Tuple .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
في حين أن استخراج القيم إلى المتغيرات يسمى تفريغ Tuple .
مسح قسم ذاكرة التخزين المؤقت ماذا يفعل
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
التكرار مع مجموعات بايثون
Tuples عبارة عن حاويات قابلة للتكرار تمامًا مثل القوائم في Python. يمكنك بسهولة إجراء حلقة من خلال عناصر المجموعة.
باستخدام لوب
تعمل حلقة for في Python من خلال التكرار خلال عناصر الحاوية.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
متعلق ب: كيفية استخدام For Loops في Python
باستخدام أرقام الفهرس
يمكنك التكرار خلال المجموعة باستخدام فهارس المجموعات. استخدم ال لين () وظيفة للعثور على حجم المجموعة.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
تحسين كفاءة التعليمات البرمجية الخاصة بك
نظرًا لأن بنية البيانات tuple غير قابلة للتغيير ، فإن ملف سرعة المعالجة أسرع من القوائم. وبالتالي ، فإنه يوفر تحسينًا لبرامج / مشاريع Python. سيؤدي استخدام بنية البيانات القوية والمتعددة الاستخدامات (tuples) في برامج Python إلى نقل كفاءة الكود إلى المستوى التالي.
يشارك يشارك سقسقة بريد الالكتروني تعلم بايثون؟ إليك كيفية التعامل مع السلاسلقد يبدو استخدام الجمل في بايثون ومعالجتها أمرًا صعبًا ، لكنه واضح ومخادع.
اقرأ التالي مواضيع ذات صلة- برمجة
- بايثون
يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.
المزيد من Yuvraj Chandraاشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك