الكورس

Advertisements

Python Sets


set عبارة عن مجموعة غير مرتبة من العناصر، كل عنصر محدد فريد (لا يوجد تكرارات) ويجب أن يكون غير قابل للتغيير (لا يمكن تغييره).

ومع ذلك ، الـ set نفسها قابلة للتغيير [ يمكننا إضافة أو إزالة العناصر منها ].

💡 في بايثون يتم كتابة الـ sets بأقواس متعرجة { }، كالتالى:

first_set = {"one", "two", "three", "four"}
print(first_set) # ouput: {'three', 'one', 'two', 'four'}

💡 ملاحظة: الـ sets غير مرتبة ، لذلك لا يمكنك التأكد من ترتيب ظهور العناصر.


 

Access Items

 

لا يمكنك الوصول إلى عناصر في الـ set بالرجوع إلى الـ index، نظرًا لأن الـ sets غير مرتبة فإن العناصر ليس لها index.

ولكن يمكنك:

  1. التكرار خلال العناصر المحددة باستخدام for.
  2. أو السؤال عما إذا كانت هناك قيمة محددة موجودة في مجموعة ، باستخدام كلمة in.

 

مثال للتوضيح:

set = {"one", "two", "three", "four"}

# first method
for z in set:
  print(z)

# second method
if "one" in set:
  print("One exist")

 

Add Items

 

لإضافة عنصر واحد إلى الـ set، استخدم method الـ ()add.

لإضافة أكثر من عنصر إلى الـ set، استخدم method الـ ()update.

 

أمثلة للتوضيح:

set = {"one", "two", "three", "four"}

# Add an item to a set, using the add() method
set.add("five")
print(set)

# Add multiple items to a set, using the update() method
set.update(["seven", "eight", "nine", "ten"])
print(set)

 

Length of Set

 

لتحديد عدد العناصر الموجودة في set ما ، استخدم method الـ ()len، كالتالى:

set = {"one", "two", "three", "four"}
print(len(set)) # output: 4

 

Remove Item

 

لإزالة عنصر في الـ set، استخدم أى method من دول:

  • ()remove.
  • ()discard.

 

مثال للتوضيح:

set = {"one", "two", "three", "four"}

# first method
set.remove("one")
print(set) # output: {'three', 'two', 'four'}

# second method
set.discard("one")
print(set) # output: {'three', 'two', 'four'}

💡 ملاحظة: إذا كان العنصر المراد إزالته غير موجود ، فسيؤدي method الـ ()remove إلى ظهور خطأ.

💡 ملاحظة: إذا كان العنصر المراد إزالته غير موجود ، فلن يؤدي ()discard إلى ظهور خطأ.


💡 يمكنك أيضًا استخدام method الـ ()pop لإزالة عنصر ، ولكن هذا الـ method ستزيل العنصر الأخير [ تذكر أن الـ sets غير مرتبة ، لذا لن تعرف العنصر الذي تتم إزالته.

الـ return value  لـ ()pop هي العنصر الذي تمت إزالته:

set = {"one", "two", "three", "four"}
z_pop = set.pop()
print(z_pop) # output = three
print(set) # output = {'one', 'two', 'four'}

💡 لتفريغ الـ set يمكنك إستخدام method الـ ()clear:

set = {"one", "two", "three", "four"}
set.clear()
print(set) # output = set()

💡 لإزالة الـ set تمامًا، يمكنك إستخدام كلمة del:

set = {"one", "two", "three", "four"}
del set
print(set) # output = <class 'set'>

 

Join Two Sets

 

هناك عدة طرق لجمع أكثر من set مع بعض:

  • يمكنك استخدام method الـ ()union التي تُرجع set جديدة تحتوي على جميع العناصر من كلتا sets.
  • أو method الـ ()update التي تُدرج جميع العناصر من set إلى أخرى.

 

أمثلة للتوضيح:

set_first  = {"one", "two", "three", "four"}
set_second = {"five", "six", "seven", "eight"}

# first method
set_first_final = set_first.union(set_second)
print(set_first_final) # output = {'eight', 'three', 'one', 'four', 'seven', 'six', 'two', 'five'}

# second method
set_first.update(set_second)
print(set_first) # output = {'eight', 'three', 'one', 'four', 'seven', 'six', 'two', 'five'}

 

()set

 

من الممكن أيضًا استخدام method الـ ()set لإنشاء set:

set = set(("one", "two", "three", "four"))
print(set) # output = {'three', 'one', 'two', 'four'}

 

💡 الزتونة

 

  1. set عبارة عن مجموعة غير مرتبة من العناصر، كل عنصر محدد فريد (لا يوجد تكرارات) ويجب أن يكون غير قابل للتغيير (لا يمكن تغييره).
  2. لإضافة عنصر واحد إلى الـ set، استخدم method الـ ()add.
  3. لإضافة أكثر من عنصر إلى الـ set، استخدم method الـ ()update.
  4. لتحديد عدد العناصر الموجودة في set ما ، استخدم method الـ ()len.
  5. إذا كان العنصر المراد إزالته غير موجود ، فسيؤدي method الـ ()remove إلى ظهور خطأ.
  6. إذا كان العنصر المراد إزالته غير موجود ، فلن يؤدي ()discard إلى ظهور خطأ.
  7. يستبعد كل من ()union و ()update أي عناصر مكررة.
  8. sets غير مرتبة ، لذا عند استخدام method الـ ()pop، لن تعرف العنصر الذي تتم إزالته.

 



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

×

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

[email protected]

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

Advertisements