لدرس التاسع: المجموعات (Sets) في بايثون — شرح شامل مع أمثلة وتمارين واختبار تفاعلي
الدرس التاسع: المجموعات (Sets) في بايثون
في هذا الدرس سنتعلم المجموعات في بايثون بطريقة مبسطة جدًا، مع أمثلة عملية وتمارين محلولة واختبار تفاعلي.
ما هي Set؟
المجموعة (Set) هي نوع بيانات يخزن عناصر فريدة فقط. أي أنها:
- ❌ لا تسمح بتكرار العناصر
- ❌ لا تحفظ الترتيب
- ✅ سريعة جدًا في البحث والمقارنة
numbers = {1, 2, 3, 2}
print(numbers)
الناتج: {1, 2, 3} لأن التكرار يُحذف تلقائيًا.
مثال 1: حذف التكرار من قائمة
grades = [15, 18, 15, 12, 18]
unique = set(grades)
print(unique)
بهذا السطر البسيط أزلنا جميع القيم المكررة.
مثال 2: مقارنة مجموعتين
A = {1,2,3}
B = {3,4,5}
print(A | B) # Union
print(A & B) # Intersection
print(A - B) # Difference
| تعني الاتحاد
& تعني التقاطع
- تعني الفرق
تمرين 1
أنشئ قائمة أرقام فيها تكرار ثم اطبع عدد القيم الفريدة.
numbers = [1,2,2,3,4,4] unique = set(numbers) print(len(unique))
تمرين 2
أنشئ مجموعتين واطبع العناصر المشتركة بينهما.
A = {1,2,3}
B = {2,3,4}
print(A & B)
تمرين 3
اكتب برنامجًا يطلب 5 أسماء من المستخدم ويطبع عدد الأسماء الفريدة فقط.
names = set()
for i in range(5):
name = input("ادخل اسم: ")
names.add(name)
print(len(names))
اختبار تفاعلي
1) هل تسمح Set بالتكرار؟
2) ما نتيجة {1,2,2,3} ؟
تعليقات
إرسال تعليق
نرحب بتعليقاتكم البناءة، ونسعى لردود تفاعلية ومفيدة للجميع.