المجموعات الغير مرتبة فى بايثون | 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
شكرًا لك على مساعدتك لنا!