بايثون: المجموعات Sets والصفوف Tuples
بايثون توفر أنواع بيانات متعددة لتخزين مجموعات من العناصر. سنتعلم في هذا الدرس عن المجموعات (Sets) والصفوف (Tuples) واستخداماتها.
الصفوف (Tuples)
الصفوف هي متتاليات غير قابلة للتغيير (immutable) من العناصر.
# إنشاء صف
my_tuple = (1, 2, 3, “أحمد”, True)
print(my_tuple[0]) # 1
print(my_tuple[1:3]) # (2, 3)
# الصفوف لا يمكن تغييرها
# my_tuple[0] = 10 # هذا يسبب خطأ!
تستخدم الصفوف للحصول على دالة تُرجع قيماً متعددة ولحماية البيانات من التعديل.
المجموعات (Sets)
المجموعات هي مجموعات غير مرتبة من العناصر الفريدة (لا تكرار).
# إنشاء مجموعة
my_set = {1, 2, 3, 4, 5, 2, 3} # {1, 2, 3, 4, 5}
print(my_set) # {1, 2, 3, 4, 5} (بدون تكرار)
# إضافة عناصر
my_set.add(6)
# إزالة عناصر
my_set.remove(3)
عمليات المجموعات
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
print(A | B) # الاتحاد: {1, 2, 3, 4, 5, 6}
print(A & B) # التقاطع: {3, 4}
print(A – B) # الفرق: {1, 2}
تستخدم المجموعات لإزالة التكرار والعمليات المنطقية بين المجموعات.
تمارين
التمرين 1: أنشئ مجموعة تحتوي على أسماء 5 طلاب، ثم أضف طالبين وأزل واحداً.
التمرين 2: اكتب دالة تأخذ قائمتين وتعيد العناصر المشتركة بينهما باستخدام المجموعات.
للمزيد من الدروس، راجع درس بايثون: القوائم Lists ودرس بايثون: الدوال Functions.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.