المجموعات (Tuples) في بايثون
المجموعات (Tuples) هي أحد أنواع البيانات الأساسية في لغة بايثون، وهي شبيهة بالقوائم (Lists) ولكنها غير قابلة للتعديل (Immutable). هذا الدرس يشرح كيفية إنشاء المجموعات والتعامل معها.
تعريف المجموعة (Tuple)
المجموعة هي مجموعة مرتبة من العناصر، تكتب بين قوسين () وتفصل بين عناصرها بفاصلة. المجموعة غير قابلة للتعديل بمجرد إنشائها.
# إنشاء مجموعة
tuple1 = (1, 2, 3, 4, 5)
tuple2 = ("تفاحة", "موز", "برتقال")
tuple3 = (1, "مرحباً", 3.14, True)
tuple4 = () # مجموعة فارغة
tuple5 = (5,) # مجموعة بعنصر واحد (يجب إضافة الفاصلة)
الفرق بين المجموعات والقوائم
- قابلية التعديل: المجموعات غير قابلة للتعديل (Immutable) بينما القوائم قابلة للتعديل (Mutable)
- الأداء: المجموعات أسرع من القوائم في المعالجة
- الذاكرة: المجموعات تستهلك ذاكرة أقل
- الاستخدام: المجموعات مناسبة للبيانات الثابتة التي لا تتغير
العمليات على المجموعات
# الوصول إلى العناصر tuple1 = (10, 20, 30, 40, 50) print(tuple1[0]) # 10 print(tuple1[-1]) # 50 print(tuple1[1:3]) # (20, 30) # العمليات الأساسية print(len(tuple1)) # 5 print(30 in tuple1) # True print(tuple1 + (60, 70)) # (10, 20, 30, 40, 50, 60, 70) print(tuple1 * 2) # (10, 20, 30, 40, 50, 10, 20, 30, 40, 50) # تفكيك المجموعة (Unpacking) a, b, c = (1, 2, 3) print(a, b, c) # 1 2 3
دوال المجموعات
المجموعات تدعم دوال count() و index():
my_tuple = (1, 2, 2, 3, 2, 4) print(my_tuple.count(2)) # 3 print(my_tuple.index(3)) # 3
تمارين
- أنشئ مجموعة تحتوي على أسماء 5 من أصدقائك، ثم اطبع العنصر الثالث.
- أكتب برنامجاً يحول قائمة إلى مجموعة والعكس.
- أنشئ مجموعة بأعداد من 1 إلى 10، ثم احسب مجموعها ومتوسطها.
- اشرح لماذا المجموعات (Tuples) يمكن استخدامها كمفاتيح في القواميس (Dictionaries) بينما القوائم لا يمكن.
للمزيد من المعلومات، راجع درس البرمجة بلغة بايثون: القوائم (Listes) ودرس البرمجة بلغة بايثون: القواميس (Dictionnaires).
📍 دروس مشابهة
- الإعلام الآلي — الحوسبة السحابية: الخدمات والتطبيقات — الثالثة ثانوي (بكالوريا) – شعبة تقني رياضي — المنهاج الجزائري
- الإعلام الآلي — البيانات الضخمة: أساسيات — الثالثة ثانوي (بكالوريا) – شعبة تقني رياضي — المنهاج الجزائري
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.