لدرس التاسع: المجموعات (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} ؟

تعليقات

المشاركات الشائعة من هذه المدونة

تربية الأطفال في عصر الذكاء الاصطناعي: دليل الآباء والمربين لتحقيق توازن تربوي آمن

الدرس السادس : شرح Functions في Python بأسلوب مبسط مع أمثلة عملية

كيف نحمي أبناءنا من إدمان الهاتف الذكي؟