العمل مع مجموعات بايثون

في بايثون، المجموعة عبارة عن مجموعة غير مرتبة من العناصر الفريدة. المجموعات مفيدة عندما تحتاج إلى تخزين قيم متعددة ولكنك لا تهتم بترتيب تلك القيم وتريد التأكد من عدم وجود عناصر مكررة.

إنشاء مجموعات

لإنشاء مجموعة، يمكنك استخدام الأقواس المتعرجة {} أو الدالة set(). وفيما يلي بعض الأمثلة:

# Using curly braces
my_set = {1, 2, 3, 4, 5}

# Using the set() function
another_set = set([1, 2, 3, 4, 5])

إضافة العناصر وإزالتها

لإضافة عناصر إلى مجموعة، استخدم طريقة add(). لإزالة عناصر، يمكنك استخدام remove() أو discard(). الفرق بينهما هو أن remove() ستثير خطأ KeyError إذا لم يكن العنصر موجودًا، بينما لن تفعل discard() ذلك.

# Adding elements
my_set.add(6)

# Removing elements
my_set.remove(5)  # Will raise KeyError if 5 is not in the set
my_set.discard(10)  # Will not raise an error

عمليات المجموعة

تدعم مجموعات Python عمليات مختلفة، مثل الاتحاد والتقاطع والفرق والفرق المتماثل. وإليك كيفية استخدامها:

# Union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  # or set1 | set2

# Intersection
intersection_set = set1.intersection(set2)  # or set1 & set2

# Difference
difference_set = set1.difference(set2)  # or set1 - set2

# Symmetric Difference
symmetric_difference_set = set1.symmetric_difference(set2)  # or set1 ^ set2

مجموعة الفهم

تمامًا مثل فهم القوائم، يدعم Python أيضًا فهم المجموعات. يتيح لك ذلك إنشاء مجموعات استنادًا إلى عناصر قابلة للتكرار موجودة. إليك مثال:

# Creating a set of squares
squares = {x ** 2 for x in range(10)}

خاتمة

المجموعات هي طريقة قوية ومرنة للتعامل مع مجموعات من العناصر الفريدة في بايثون. إن فهم كيفية استخدام المجموعات بشكل فعال سيساعدك على إدارة البيانات وإجراء العمليات بكفاءة وسهولة.