تعد المجموعة واحدة من أربعة أنواع بيانات مضمنة في بايثون تُستخدم لتخزين مجموعات البيانات. عمليات Tuple هي تلك التي يمكن إجراؤها على العناصر الموجودة في بنية بيانات المجموعة. دعونا نلقي نظرة على بعض عمليات tuple الأكثر استخدامًا في Python.
1. عد تكرارات عنصر في المجموعة
عدد() يتم استخدام طريقة لحساب عدد التكرارات الإجمالية لعنصر في المجموعة. إذا لم يتم العثور على العنصر في المجموعة ، فإن الدالة ترجع 0.
tup1 = (1، 4، 7، 3، 6، 4، 1، 8، 4)
# يحسب عدد مرات حدوث 4 في المجموعة
مطبعة(tup1.count (4) )
# مطبوعات
3
2. إيجاد موضع عنصر في Tuple
يمكنك استخدام ال فهرس() طريقة للعثور على فهرس / موضع عنصر في المجموعة. إذا كان هناك أكثر من تكرار واحد لعنصر في المجموعة ، فإن الدالة ترجع فهرس التكرار الأول.
tup1 = (1، 4، 7، 3، 6، 4، 1، 8، 4)
مطبعة(tup1.index (4) )
# مطبوعات
1
ملحوظة:
إذا حاولت العثور على فهرس العنصر غير الموجود في المجموعة ، فإن الدالة ترمي خطأ القيمة على النحو التالي:
ValueError: tuple.index (x): x ليس في المجموعة
3. كيفية الانضمام إلى مجموعتين أو أكثر من المجموعات
يمكنك ضم مجموعتين أو أكثر من المجموعات باستخدام امتداد + المشغل أو العامل.
tup1 = (1، 2، 3)
tup2 = (4، 5، 6)
tup3 = tup1 + tup2
مطبعة(tup3)
# مطبوعات
(1, 2, 3, 4, 5, 6)
4. كيفية تحويل سلسلة إلى Tuple
يمكنك استخدام ال مترابطة بيانية() المُنشئ لتحويل سلسلة إلى مجموعة عن طريق تمرير السلسلة كمعامل إلى مُنشئ tuple ().
tup1 = tuple ( "جعل" )
مطبعة(tup1)
# مطبوعات
('م', 'أ', 'ك', 'ه', 'يو', 'س', 'ه', 'ا', 'F')
5. كيفية تحويل القائمة إلى مجموعة
يمكننا اتباع ثلاث طرق لتحويل قائمة إلى مجموعة.
الأسلوب 1: استخدام tuple () Constructor
مترابطة بيانية() يُستخدم المُنشئ لتحويل قائمة إلى مجموعة عن طريق تمرير القائمة كمعامل إلى مُنشئ tuple ().
list1 = [1، 2، 3، 4، 5، 6]
tup1 = tuple (list1)
مطبعة(tup1)
# مطبوعات
(1, 2, 3, 4, 5, 6)
الطريقة 2: استخدام مُنشئ Loop Inside tuple ()
إنه اختلاف طفيف في النهج أعلاه. نحن نجري حلقة (باستخدام قائمة الفهم) داخل مُنشئ tuple () لإنشاء المجموعة.
list1 = [1، 2، 3، 4، 5، 6]
tup1 = tuple (عنصر لعنصر في list1)
مطبعة(tup1)
# مطبوعات
(1, 2, 3, 4, 5, 6)
المقاربة 3: استخدام (* listName،)
يؤدي هذا إلى تفريغ قائمة داخل tuple literal بسبب وجود الفاصلة المفردة (,). هذه الطريقة هي الأسرع من بين الطرق الثلاثة.
list1 = [1، 2، 3، 4، 5، 6]
tup1 = (* list1،)
مطبعة(tup1)
# مطبوعات
(1, 2, 3, 4, 5, 6)
6. كيفية ضرب المجموعات
يمكنك مضاعفة محتويات المجموعة في أي عدد من المرات باستخدام * المشغل أو العامل.
tup1 = (1، 2، 3)
tup2 = tup1 * 3
مطبعة(tup2)
# مطبوعات
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. كيفية البحث عن العدد الإجمالي للعناصر في Tuple
لين () دالة هي واحدة من أكثر الدوال المضمنة في ثناياها عوامل استخداما في بايثون. يتم استخدامه للعثور على العدد الإجمالي للعناصر في كائن. يمكنك استخدام الدالة len () مع tuple لحساب العدد الإجمالي للعناصر في المجموعة.
tup1 = (1، 2، 3)
مطبعة(لين (tup1))
# مطبوعات
3
8. كيفية البحث عن أدنى عنصر في Tuple
دقيقة () تُستخدم الدالة لإيجاد عنصر بأقل قيمة في المجموعة المحددة.
tup1 = (1، 2، 3)
print ("الحد الأدنى للعنصر في المجموعة هو: ")
مطبعة(min (tup1))
# مطبوعات
الحد الأدنى للعنصر في المجموعة هو:
1
9. كيفية البحث عن أقصى عنصر في Tuple
الأعلى() تُستخدم الدالة لإيجاد عنصر ذي أعلى قيمة في المجموعة المحددة.
tup1 = (1، 2، 3)
طباعة ("الحد الأقصى للعنصر في المجموعة هو: ")
مطبعة(ماكس (tup1))
# مطبوعات
الحد الأقصى للعنصر في المجموعة هو:
3
10. كيفية إيجاد مجموع كل العناصر في المجموعة
مجموع() تُستخدم الدالة لحساب المجموع الحسابي لجميع العناصر في المجموعة.
tup1 = (1، 2، 3)
مطبعة("مجموع العناصر: ")
مطبعة(sum (tup1))
# مطبوعات
مجموع العناصر:
6
11. أي () عملية على Tuples
إذا كان عنصر أو أكثر من عناصر المجموعة يحتوي على قيمة منطقية True ، إذن أي() إرجاع وظيفة حقيقي وإلا فإنه يعود خطأ شنيع.
tup1 = ( خطأ شنيع, خطأ شنيع, خطأ شنيع, حقيقي )
مطبعة(أي (tup1))
# مطبوعات
حقيقي
12. all () عملية على Tuples
يمكنك استخدام الكل() وظيفة للتحقق مما إذا كانت جميع عناصر المجموعة لها قيمة منطقية True. حتى إذا كان أي عنصر من عناصر المجموعة يحتوي على قيمة منطقية False ، فإن الدالة ترجع False.
tup1 = ( حقيقي, حقيقي, حقيقي, خطأ شنيع, حقيقي )
مطبعة(الكل (tup1))
# مطبوعات
خطأ شنيع
13. مرتبة () عملية على المجموعات
يمكنك استخدام ال مرتبة() لإرجاع قائمة مرتبة بترتيب تصاعدي.
tup1 = (6، 1، 8، 3، 7، 2)
مطبعة(مصنفة (tup1))
مطبعة( يكتب(مصنفة (tup1)))
# مطبوعات
[1, 2, 3, 6, 7, 8]
<صف دراسي 'قائمة'>
# لاحظ أن نوع الإرجاع هو قائمة
14. كيفية خلط Tuple
نظرًا لأن المجموعات غير قابلة للتغيير ، فلا يمكن خلطها بشكل مباشر. نحتاج إلى استخدام القوائم لإجراء ترتيب عشوائي في بنية tuple. يمكننا خلط مجموعة tuple باستخدام التلبيس في ثلاث خطوات:
الخطوة 1: Typecast tuple to a list
الخطوة 2: تبديل القائمة عشوائيًا
الخطوة 3: إعادة قائمة Typecast إلى tuple
يستورد عشوائي
old_tuple = (45 ، 46 ، 47 ، 48 ، 49)
# طباعة tuple
مطبعة("قديم tuple:")
مطبعة(old_tuple)
# Typecasting tuple to list
list1 = قائمة(old_tuple)
# قائمة خلط
عشوائي.خلط(قائمة 1)
# قائمة Typecasting تعود إلى المجموعة
new_tuple = مجموعة (list1)
# طباعة tuple جديد عشوائي
مطبعة("جديد الترتيب العشوائي: ")
مطبعة(new_tuple)
# مطبوعات
قديم tuple:
(45, 46, 47, 48, 49)
جديد ترتيب عشوائي:
(45, 49, 46, 47, 48)
ملحوظة: نظرًا لأنه يتم خلط tuple عشوائيًا ، فقد تحصل على مخرجات مختلفة.
15. كيفية تحويل قائمة المجموعات إلى قائمة القوائم
باستخدام قائمة الفهم يمكننا تحويل قائمة المجموعات إلى قائمة القوائم.
list1 = [('أ', 'ب'), ('ج', 'د'), ('ه', 'F') ]
مطبعة("قائمة عدد المجموعات: ")
مطبعة(قائمة 1)
# قائمة الفهم
النتيجة = [ قائمة(عنصر) إلى عن على عنصر في القائمة 1]
مطبعة("قائمة من القوائم: ")
مطبعة(نتيجة)
# مطبوعات
قائمة عدد المجموعات:
[('أ', 'ب'), ('ج', 'د'), ('ه', 'F')]
قائمة من القوائم:
[['أ', 'ب'], ['ج', 'د'], ['ه', 'F']]
16. كيفية تحويل قائمة المجموعات إلى قائمة سلاسل
استخدام قائمة الفهم و انضم() طريقة يمكننا تحويل قائمة مجموعات إلى قائمة سلاسل.
list1 = [('م', 'أ', 'ك', 'ه'), ('يو', 'س', 'ه'), ('ا', 'F') ]
مطبعة("قائمة عدد المجموعات: ")
مطبعة(قائمة 1)
# قائمة الفهم مع طريقة الانضمام ()
النتيجة = [ ''.join (element) للعنصر في list1]
مطبعة("قائمة من السلاسل: ")
مطبعة(نتيجة)
# مطبوعات
قائمة عدد المجموعات:
[('م', 'أ', 'ك', 'ه'), ('يو', 'س', 'ه'), ('ا', 'F')]
قائمة من السلاسل:
['صنع', 'استعمال', 'من']
متعلق ب: كيفية استخدام For Loops في Python
17. كيفية عكس Tuple
باستخدام تقنية التقطيع ، يمكننا عكس المجموعة. يتم إنشاء نسخة جديدة من المجموعة أثناء هذه العملية.
old_tuple = ('م', 'أ', 'ك', 'ه', 'يو', 'س', 'ه', 'ا', 'F')
مطبعة("قديم tuple:")
مطبعة(old_tuple)
# عكس tuple باستخدام التقطيع
new_tuple = old_tuple [:: - 1]
مطبعة("جديد مترابطة بيانية:")
مطبعة(new_tuple)
# مطبوعات
قديم tuple:
('م', 'أ', 'ك', 'ه', 'يو', 'س', 'ه', 'ا', 'F')
جديد مترابطة بيانية:
('F', 'ا', 'ه', 'س', 'يو', 'ه', 'ك', 'أ', 'م')
تعلم الطريقة البيثونية
باستخدام عمليات tuple في Python ، يمكنك تنفيذ مهمة بأقل عدد من سطور التعليمات البرمجية. كن مبدعًا واستكشف إمكانات المجموعات بشكل أكبر لتعلم Python بطريقة أكثر بيثونية.