الدرس التاسع-SET

Set

هي نوع من أنواع البيانات غير مرتبة وغبر مفهرسة .

انشاء الـ set   

thisset = {"apple", "banana", "cherry"}
print(thisset)

# return     {'apple', 'cherry', 'banana'}

 قراءة عناصر الـSet  

 

نستخدم التكرار for  لقراءة عناصر الset  مع استخدام العبارة in  

thisset = {"apple", "banana", "cherry"}

for x in thisset:
  print(x)

# return     {'apple', 'cherry', 'banana'}

التأكد من وجود عنصر داخل الـ SET   

Thisset  =  {"apple", "banana", "cherry"}

print("banana" in thisset)

#return True

تغيير عناصر الـ set     Change Items

 

الإضافة  Add  

thisset = {"apple", "banana", "cherry"}

thisset.add("orange")

print(thisset)

#return {'banana', 'cherry', 'apple', 'orange'}

 

 

 استخدام  Update   لإضافة مجموعة من العناصر

 

thisset = {"apple", "banana", "cherry"}

thisset.update(["orange", "mango", "grapes"])

print(thisset)

 

#return {'cherry', 'banana', 'grapes', 'orange', 'apple', 'mango'}

حذف عنصر من الـ set   remove()

thisset = {"apple", "banana", "cherry"}

thisset.remove("banana")

print(thisset)

#return {'cherry', 'apple'}

طريقة اخري لحذف عنصر باستخدام  discard()

 

thisset = {"apple", "banana", "cherry"}

thisset.discard("banana")

print(thisset)

#return {'cherry', 'apple'}

الفرق بين الدالة remove() and Discard  

في حالة remove  اذا كان العنصر عير موجود  وتريد حذفه يتم ارسال رسالة خطاء اما في الأخرى فلا يحدث خطاء

الدالة pop()  

استخدام الدالة pop()  لخذف العنصر في  الـset   pop()  تقوم بحذف اخر عنصر في الـ set  نسبة لان الـ set  غير مرتبة فلا تستطيع معرفة ماهو العنصر الذي سيتم حذفه .

thisset = {"apple", "banana", "cherry"}

x = thisset.pop()

print(x)

print(thisset)

#return

apple

{'banana', 'cherry'}

بعض الدوال الأخرى المستخدمة مع الـ set

 

add()

clear()

copy()

difference()

difference_update()

discard()

intersection()

intersection_update()

isdisjoint()

issubset()

issuperset()

pop()

remove()

symmetric_difference()

symmetric_difference_update()

union()

update()