المجموعات Set
تعرّف إلى مجموعات العناصر الفريدة.
المجموعات Set درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 4 دروس في المجموع.
مقدمة إلى المجموعات
المجموعات
مرحبًا بكم في درس هياكل البيانات! سنتعلم اليوم المجموعات في Python، التي تتيح لكم تخزين مجموعات فريدة من العناصر.

ما هي المجموعات؟
المجموعات هي مجموعات من العناصر الفريدة. وعلى خلاف القوائم، لا تسمح المجموعات بالعناصر المكررة. وهي مفيدة عندما تحتاجون إلى ضمان فرادة جميع العناصر.
- عناصر فريدة: لا يُسمح بالتكرارات في المجموعة.
- غير مرتبة: لا تحافظ المجموعات على ترتيب العناصر.
إنشاء مجموعة
يمكنكم إنشاء مجموعة بوضع العناصر داخل الأقواس المعقوفة ({}) وفصلها بفواصل، أو باستخدام الدالة set().
مثال:
# Creates a set of fruits using curly braces
fruits = {"apple", "banana", "cherry"}
# Creates a set of numbers using the set() function
numbers = set([1, 2, 3, 4, 5])الوصول إلى عناصر المجموعة
بما أن المجموعات غير مرتبة، فلا يمكنكم الوصول إلى العناصر باستخدام الفهرس. بدلًا من ذلك، يمكنكم التكرار عبر مجموعة باستخدام حلقة.
مثال:
# Iterates through each fruit in the set and prints it
for fruit in fruits:
print(fruit)
إضافة عناصر إلى مجموعة
يمكنكم إضافة عناصر إلى مجموعة باستخدام الدالة add().
مثال:
# Adds a new fruit to the set
fruits.add("orange")
# Attempts to add a duplicate fruit (will have no effect)
fruits.add("apple")
# Prints the updated set
print(fruits) # Output might vary due to unordered nature
إزالة عناصر من مجموعة
يمكنكم إزالة عناصر من مجموعة باستخدام الدالتين remove() أو discard().
مثال:
# Removes 'banana' from the set
fruits.remove("banana")
# Removes 'grape' if it exists; does nothing otherwise
fruits.discard("grape")
# Prints the updated set
print(fruits) # Output might varyعمليات المجموعات
تدعم المجموعات عمليات متنوعة مثل الاتحاد والتقاطع والفرق، مما يتيح لكم دمج المجموعات أو مقارنتها.
- الاتحاد: يدمج جميع العناصر الفريدة من المجموعتين.
- التقاطع: يستخرج العناصر المشتركة بين المجموعتين.
- الفرق: يستخرج العناصر الموجودة في مجموعة واحدة وغير الموجودة في الأخرى.
مثال:
# Creates two sets of numbers
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}
# Union of set_a and set_b
union_set = set_a.union(set_b)
print("Union:", union_set) # Output: {1, 2, 3, 4, 5, 6}
# Intersection of set_a and set_b
intersection_set = set_a.intersection(set_b)
print("Intersection:", intersection_set) # Output: {3, 4}
# Difference of set_a from set_b
difference_set = set_a.difference(set_b)
print("Difference:", difference_set) # Output: {1, 2}
برنامج مثال: الزوار الفريدون
لننشئ برنامجًا يتتبع الزوار الفريدين لموقع إلكتروني باستخدام المجموعات.
التعليمات البرمجية:
# Initializes an empty set to store unique visitor names
unique_visitors = set()
# List of visitors (including duplicates)
visitors = ["Alice", "Bob", "Charlie", "Alice", "Diana", "Bob"]
# Adds each visitor to the set
for visitor in visitors:
unique_visitors.add(visitor) # Adds the visitor name to the set
# Prints the total number of unique visitors
print("Total Unique Visitors:", len(unique_visitors)) # Output: 4
# Prints the names of unique visitors
print("Unique Visitors:", unique_visitors) # Output: {'Alice', 'Bob', 'Charlie', 'Diana'}
# Creates a set of numbers
numbers = {1, 2, 3, 4, 4, 5}
# Adds a new number to the set
numbers.add(6)
# Attempts to add a duplicate number
numbers.add(2)
# Prints the set
print(numbers)
أحسنتم!
لقد تعلمتم كيفية استخدام المجموعات لتخزين مجموعات فريدة من العناصر في Python. تُعدّ المجموعات أدوات قوية لإدارة البيانات عندما تكون فرادة العناصر مهمة. واصلوا التدريب بإنشاء مجموعاتكم الخاصة وتجربة عملياتها!

الأسئلة الشائعة
هل درس «المجموعات Set» مجاني؟
نعم — نص درس «المجموعات Set» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 4 دروس في المجموع.
ماذا ستتعلم في «المجموعات Set»؟
تعرّف إلى مجموعات العناصر الفريدة. تتمرن على Python For Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟
لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «المجموعات Set»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python For Kids هذا؟
نعم. كل درس في Python For Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- القوائم وTuples
- القواميس
- المجموعات Set
- معالجة هياكل البيانات