الكورس

Advertisements

المجموعات الغير مرتبة فى بايثون | 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"])

Advertisements


 

معرفة عدد العناصر | 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"}


الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements