المجموعة هي مجموعة من كائنات بايثون غير القابلة للتغيير. يمكن أن تحتوي على عناصر من أي نوع بيانات عشوائي (عدد صحيح ، سلسلة ، عدد عشري ، قائمة ، إلخ) مما يجعلها بنية بيانات مرنة وقوية. إنها جزء من لغة Python الأساسية وتستخدم على نطاق واسع في برامج ومشاريع Python.
إنشاء Tuple
يمكن إنشاء مجموعة في بايثون من خلال تضمين جميع العناصر المفصولة بفواصل داخل الأقواس ().
t1 = (1، 2، 3، 4)
t2 = ("صنع" ، "استخدام" ، "من")
t3 = (1.2 ، 5.9 ، 5.4 ، 9.3)
عناصر المجموعة غير قابلة للتغيير ومرتبة. يسمح بقيم مكررة ويمكن أن يحتوي على أي عدد من العناصر. يمكنك حتى إنشاء مجموعة فارغة. يمكن أن تكون عناصر المجموعة من أي نوع بيانات (عدد صحيح ، عدد عشري ، سلاسل ، بنية ، إلخ).
إنشاء مجموعة فارغة
يمكن إنشاء مجموعة فارغة باستخدام أقواس فتح وإغلاق فارغة.
فارغة مضاعفة = ()
إنشاء Tuple بعنصر واحد
لإنشاء مجموعة تحتوي على عنصر واحد فقط ، تحتاج إلى إضافة فاصلة بعد العنصر لتعرفه على أنه مجموعة tuple بواسطة Python.
# t1 عبارة عن مجموعة
t1 = (3.14،)
طباعة (نوع (t1))
# مطبوعات
# t2 ليس مجموعة
t2 = (3.14)
طباعة (نوع (t2))
# مطبوعات
ملحوظة: اكتب() ترجع الدالة نوع فئة الكائن الذي تم تمريره كمعامل.
من خلال عدم استخدام فاصلة بعد أن ينتج عن العنصر نوع الفئة t2 كـ "عائم" ، لذلك من الضروري استخدام فاصلة بعد العنصر عند إنشاء مجموعة ذات قيمة واحدة.
إنشاء Tuple بأنواع بيانات مختلفة
يمكن أن تكون عناصر المجموعة من أي نوع بيانات. هذه الميزة تجعل tuple متعدد الاستخدامات.
tup1 = ('MUO' ، صحيح ، 3.9 ، 56 ، [1 ، 2 ، 3])
طباعة (tup1)
# مطبوعات
("MUO" ، صحيح ، 3.9 ، 56 ، [1 ، 2 ، 3])
إنشاء مجموعة باستخدام tuple () Constructor
يمكن أيضًا إنشاء المجموعات باستخدام امتداد tuple () البناء. باستخدام مُنشئ tuple () ، يمكنك تحويل التسلسلات مثل list / Dictionary إلى tuple.
tup1 = tuple ((1، 2، 3))
طباعة (tup1)
# مطبوعات
(1, 2, 3)
إنشاء مجموعة متداخلة
يمكن بسهولة تداخل المجموعات داخل المجموعات الأخرى. يمكنك دمج المجموعة في أي مستوى تريده.
tup1 = (1، 2، 3)
tup2 = ('Hello'، tup1، 45)
طباعة (tup2)
# مطبوعات
("مرحبًا ، (1 ، 2 ، 3) ، 45)
الوصول إلى العناصر في Tuple
يمكنك الوصول إلى عناصر المجموعة باستخدام رقم الفهرس داخل الأقواس المربعة. يبدأ رقم الفهرس من 0. يدعم Tuple أيضًا الفهرسة السلبية:
- -1: يشير إلى العنصر الأخير
- -2: يشير إلى العنصر الأخير الثاني وهكذا
tup1 = ('M'، 'A'، 'K'، 'E'، 'U'، 'S'، 'E'، 'O'، 'F')
طباعة (tup1 [0])
طباعة (tup1 [5])
طباعة (tup1 [-1])
طباعة (tup1 [-9])
# مطبوعات
م
س
F
م
تشريح Tuple
يمكنك الوصول إلى مجموعة من العناصر في المجموعة باستخدام النقطتين : المشغل أو العامل. يدعم Tuple أيضًا عملية التقطيع باستخدام الفهارس السالبة.
tup1 = ('M'، 'A'، 'K'، 'E'، 'U'، 'S'، 'E'، 'O'، 'F')
# طباعة العناصر من الفهرس 1 (مضمن) إلى الفهرس 6 (مستبعد)
طباعة (tup1 [1: 6])
# يطبع العناصر من البداية إلى الفهرس 8 (مستبعد)
طباعة (tup1 [: 8])
# يطبع العناصر من الفهرس 3 (متضمن) حتى النهاية
طباعة (tup1 [3:])
# طباعة العناصر من الفهرس -4 (مضمن) إلى الفهرس -1 (مستبعد)
طباعة (tup1 [-4: -1])
# مطبوعات
("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')
إذا كان 'M' في tup1:
print ("نعم ، العنصر M موجود في المجموعة")
آخر:
print ("العنصر غير موجود في المجموعة !!")
# مطبوعات
نعم ، العنصر M موجود في المجموعة
تحديث المجموعات
نظرًا لأن tuples غير قابل للتغيير ، فلا يمكن تغيير قيمته. تُلقي Python خطأ TypeError إذا كنت ستحاول تحديث المجموعة.
tup1 = ('M'، 'A'، 'K'، 'E'، 'U'، 'S'، 'E'، 'O'، 'F')
tup1 [0] = 'Z'
# تم طرح الخطأ التالي
tup1 [0] = 'Z'
TypeError: كائن "tuple" لا يدعم تعيين العنصر
ولكن هناك اختراق إذا كنت تريد تحديث tuple الخاص بك.
قم بتغيير قيمة عناصر Tuple باستخدام القوائم
يمكنك تغيير قيمة العناصر في المجموعة الخاصة بك باستخدام القوائم في بايثون. أولاً ، يجب عليك تحويل المجموعة إلى قائمة. ثم قم بتعديل القائمة كما تريد. أخيرًا ، قم بتحويل القائمة مرة أخرى إلى tuple.
tup1 = (1، 2، 3)
طباعة ("هذا هو Tuple القديم:")
طباعة (tup1)
temp = قائمة (tup1)
درجة الحرارة [0] = 4
tup1 = tuple (درجة الحرارة)
طباعة ("هذا هو Tuple المحدث:")
طباعة (tup1)
# مطبوعات
هذا هو Tuple القديم:
(1, 2, 3)
هذا هو Tuple المحدث:
(4, 2, 3)
أضف عناصر جديدة في Tuple باستخدام القوائم
نظرًا لأن tuple غير قابلة للتغيير ، فلا يمكن إضافة عناصر جديدة في tuple. ستعرض Python خطأً على النحو التالي:
AttributeError: الكائن "tuple" ليس له سمة "إلحاق"
مرة أخرى ، يمكنك استخدام الاختراق الخاص بنا (باستخدام القوائم) للتعامل مع هذا. أولاً ، قم بتحويل المجموعة إلى قائمة. ثم أضف عناصر جديدة إلى القائمة. أخيرًا ، قم بتحويل القائمة إلى tuple.
ملحوظة: تُستخدم طريقة append () في بايثون لإضافة عنصر جديد إلى نهاية القائمة.
tup1 = (1، 2، 3)
طباعة ("هذا هو Tuple القديم:")
طباعة (tup1)
temp = قائمة (tup1)
temp.append (4)
tup1 = tuple (درجة الحرارة)
طباعة ("هذا هو Tuple المحدث:")
طباعة (tup1)
# مطبوعات
هذا هو Tuple القديم:
(1, 2, 3)
هذا هو Tuple المحدث:
(1, 2, 3, 4)
حذف العملية على المجموعات
نظرًا لأن tuple غير قابلة للتغيير ، فلا يمكن حذف أي عنصر من المجموعة. إذا كنت تريد حذف المجموعة الكاملة ، فيمكن القيام بذلك باستخدام ديل كلمة رئيسية.
tup1 = (1، 2، 3)
ديل tup1
ولكن يمكنك استخدام نفس الاختراق (باستخدام القوائم) الذي استخدمته لتغيير وإضافة عناصر المجموعة.
حذف العناصر من Tuple باستخدام القوائم
يمكن حذف العناصر من المجموعة باستخدام القوائم في 3 خطوات بسيطة:
الخطوة 1: قم بتحويل المجموعة إلى قائمة.
الخطوة 2: احذف العناصر من القائمة باستخدام ملف إزالة() طريقة
الخطوة 3: تحويل القائمة إلى tuple.
tup1 = (1، 2، 3)
طباعة ("هذا هو Tuple القديم:")
طباعة (tup1)
temp = قائمة (tup1)
تيمب.ريموف (1)
tup1 = tuple (درجة الحرارة)
طباعة ("هذا هو Tuple المحدث:")
طباعة (tup1)
# مطبوعات
هذا هو Tuple القديم:
(1, 2, 3)
هذا هو Tuple المحدث:
(2, 3)
تغليف وتفريغ العبوات
أثناء تكوين المجموعة ، يتم تعيين القيم. هذا يسمي حزم Tuple.
# مثال على حزم tuple
tup1 = (1، 2، 3)
في حين أن استخراج القيم إلى المتغيرات يسمى تفريغ Tuple.
# مثال على تفريغ tuple
tup1 = (1، 2، 3)
(واحد ، اثنان ، ثلاثة) = tup1
طباعة (واحد)
طباعة (اثنان)
طباعة (ثلاثة)
# مطبوعات
1
2
3
التكرار مع مجموعات بايثون
Tuples عبارة عن حاويات قابلة للتكرار تمامًا مثل القوائم في Python. يمكنك بسهولة إجراء حلقة من خلال عناصر المجموعة.
باستخدام لوب
تعمل حلقة for في Python من خلال التكرار خلال عناصر الحاوية.
# Looping باستخدام for loop
tup1 = (1، 2، 3)
للعنصر في tup1:
طباعة (عنصر)
# مطبوعات
1
2
3
متعلق ب: كيفية استخدام For Loops في Python
باستخدام أرقام الفهرس
يمكنك التكرار خلال المجموعة باستخدام فهارس المجموعات. استخدم ال لين () وظيفة للعثور على حجم المجموعة.
tup1 = (1، 2، 3)
للفهرس في النطاق (len (tup1)):
طباعة (tup1 [فهرس])
# مطبوعات
1
2
3
تحسين كفاءة التعليمات البرمجية الخاصة بك
نظرًا لأن بنية البيانات tuple غير قابلة للتغيير ، فإن ملف سرعة المعالجة أسرع من القوائم. وبالتالي ، فإنه يوفر تحسينًا لبرامج / مشاريع Python. سيؤدي استخدام بنية البيانات القوية والمتعددة الاستخدامات (tuples) في برامج Python إلى نقل كفاءة الكود إلى المستوى التالي.
قد يبدو استخدام الجمل في بايثون ومعالجتها أمرًا صعبًا ، لكنه واضح ومخادع.
- برمجة
- بايثون
يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.