درس المجموعات في بايثون
1. أساسيات المجموعات (Sets)
ما هي المجموعات؟
المجموعة هي نوع بيانات في بايثون مشابه للقوائم، لكنه يتميز بأنه:
- لا يحتوي على عناصر مكررة.
- غير مرتب (أي لا يحتفظ بترتيب معين للعناصر).
- سريع في البحث عن العناصر بسبب استخدامه لتقنية التجزئة (hashing).
إنشاء مجموعة
يمكنك إنشاء مجموعة باستخدام الأقواس {} أو الدالة set().
# باستخدام الأقواس
my_set = {1, 2, 3, 4}
# باستخدام دالة set()
my_set = set([1, 2, 3, 4])
2. العمليات الأساسية على المجموعات
- إضافة عنصر:
add()
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # الناتج: {1, 2, 3, 4}
remove() وdiscard()my_set = {1, 2, 3}
my_set.remove(3) # يحذف العنصر 3
my_set.discard(5) # لا يسبب خطأ لأن 5 غير موجود
print(my_set)
my_set = {1, 2, 3}
print(2 in my_set) # الناتج: True
3. العمليات على مجموعتين
- الاتحاد (Union): يجمع جميع العناصر من المجموعتين بدون تكرار.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 | set2) # الناتج: {1, 2, 3, 4, 5}
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 & set2) # الناتج: {2, 3}
print(set1 - set2) # الناتج: {1}
4. المجموعات المتقدمة
طرق متقدمة للعمل على المجموعات
- تحديث مجموعة باستخدام أخرى:
update()
set1 = {1, 2, 3}
set2 = {4, 5}
set1.update(set2)
print(set1) # الناتج: {1, 2, 3, 4, 5}
issubset()set1 = {1, 2}
set2 = {1, 2, 3}
print(set1.issubset(set2)) # الناتج: True
ملخص درس المجموعات
- الأساسيات: هيكل غير مرتب لا يقبل التكرار.
- العمليات الأساسية: إضافة، حذف، التحقق من وجود عنصر.
- العمليات بين المجموعات: الاتحاد، التقاطع، الفرق.
- المجموعات المتقدمة: طرق مثل التحديث والتحقق من العلاقات.
التدريب النهائي
باستخدام كل ما تعلمته عن المجموعات، قم بإنشاء دالة تأخذ مجموعتين كمدخلات وتُرجع:
- الاتحاد بين المجموعتين.
- التقاطع بين المجموعتين.
- الفرق بين المجموعتين.
التكرارات (Iterators) في Python
بعد تعلم المجموعات والقواميس المتقدمة، سيكون الدرس التالي عن مفهوم "التكرارات" (Iterators) وكيفية استخدامها في Python .

تعليقات
إرسال تعليق