المجموعات الغير مرتبة فى بايثون | Python Sets
سنناقش فى هذا الفصل المجموعات الغير مرتبة فى بايثون | Python Sets، ستتعرف على الـ sets بشكل عام وكيفية استخدامها والتعامل معها، مع بعض الأمثلة التوضيحية.
المجموعات الغير مرتبة فى بايثون | Python Sets
set عبارة عن مجموعة غير مرتبة من العناصر، كل عنصر محدد فريد (لا يوجد تكرارات) ويجب أن يكون غير قابل للتغيير. ومع ذلك ، الـ set نفسها قابلة للتغيير (يمكننا إضافة أو إزالة العناصر منها).
في بايثون يتم كتابة الـ sets بأقواس متعرجة { }، كالتالى:
first_set = {"one", "two", "three", "four"}
print(first_set) # output: {"one", "two", "three", "four"}
الـ sets غير مرتبة ، لذلك لا يمكنك التأكد من ترتيب ظهور العناصر.
()Set
من الممكن أيضًا استخدام method الـ ()set لإنشاء set، كالتالى:
mySet = set(("one", "two", "three", "four"))
print(mySet) # output = {'three', 'one', 'two', 'four'}
الوصول للقيم | Access Values
لا يمكنك الوصول إلى عناصر الـ set بالرجوع إلى الـ index، نظرًا لأن الـ sets غير مرتبة فإن العناصر ليس لها index.
ولكن يمكنك:
- عمل تكرار على العناصر المحددة باستخدام for loop.
- أو التأكد عما إذا كانت هناك قيمة محددة موجودة في الـ set ، باستخدام if condition مع كلمة in.
مثال للتوضيح:
mySet = {"one", "two", "three", "four"}
# -- first method --
for z in mySet:
print(z)
# -- second method --
if "one" in mySet:
print("One exist")
إضافة عنصر جديد | Add New Item
لإضافة عنصر واحد إلى الـ set، استخدم method الـ ()add. كالتالى:
mySet = {"one", "two", "three", "four"}
mySet.add("Five")
لإضافة أكثر من عنصر إلى الـ set، استخدم method الـ ()update. كالتالى:
mySet = {"one", "two", "three", "four"}
mySet.update(["seven", "eight", "nine", "ten"])
معرفة عدد العناصر | Length of Set
لتحديد عدد العناصر الموجودة في set ما ، استخدم method الـ ()len، كالتالى:
mySet = {"one", "two", "three", "four"}
print(len(mySet)) # output: 4
حذف عنصر | Remove Item
لإزالة عنصر في الـ set، استخدم هذه الـ methods:
- ()remove: سيؤدى إلى ظهور خطأ، إذا كان العنصر المراد إزالته غير موجود.
- ()discard: لن يؤدى خطأ، إذا كان العنصر المراد إزالته غير موجود.
مثال للتوضيح:
mySet = {"one", "two", "three", "four"}
# first method
mySet.remove("one")
print(mySet) # output: {'three', 'two', 'four'}
# second method
mySet.discard("ten")
print(mySet) # output: # Error!
يمكنك أيضًا استخدام method الـ ()pop لإزالة عنصر ، ولكن هذا الـ method ستزيل العنصر الأخير. تذكر أن الـ sets غير مرتبة، لذا لن تعرف العنصر الذي تتم إزالته. كالتالى:
mySet = {"one", "two", "three", "four"}
pop_value = mySet.pop()
print(pop_value) # output = three
print(mySet) # output = {'one', 'two', 'four'}
لتفريغ الـ set يمكنك إستخدام method الـ ()clear، كالتالى:
mySet = {"one", "two", "three", "four"}
mySet.clear()
print(mySet) # output = set()
لإزالة الـ set تمامًا، يمكنك إستخدام كلمة del، كالتالى:
mySet = {"one", "two", "three", "four"}
del mySet
print(mySet) # output = Error, Not found
Join Sets
هناك عدة طرق لجمع أكثر من set معًا:
- ()union: تقوم بإرجاع set جديدة تحتوي على جميع العناصر من كلتا الـ sets.
- ()update: تقوم بإدراج جميع العناصر من set إلى أخرى.
أمثلة للتوضيح:
firstSet = {"one", "two", "three", "four"}
secondSet = {"five", "six", "seven", "eight"}
# -- First method --
twoSets = firstSet.union(secondSet)
print(twoSets) # output = {"one", "two", "three", "four", "five", "six", "seven", "eight"}
# -- Second method --
firstSet.update(secondSet)
print(firstSet) # output = {"one", "two", "three", "four", "five", "six", "seven", "eight"}
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!