المعجمات في Python
- الصفحة السابقة الجماعات في Python
- الصفحة التالية إذا ... آخر في Python
集合(Set)
集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
مثال
创建集合:
thisset = {"apple", "banana", "cherry"} print(thisset)
ملاحظة:集合是无序的,因此您无法确定项目的显示顺序。
访问项目
您无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。
但是您可以使用 for
循环遍历 set 项目,或者使用 in
关键字查询集合中是否存在指定值。
مثال
遍历集合,并打印值:
thisset = {"apple", "banana", "cherry"} for x in thisset: print(x)
مثال
检查 set 中是否存在 “banana”:
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
更改项目
集合一旦创建,您就无法更改项目,但是您可以添加新项目。
添加项目
要将一个项添加到集合,请使用 add()
方法。
要向集合中添加多个项目,请使用 update()
方法。
مثال
استخدام add()
方法向 set 添加项目:
thisset = {"apple", "banana", "cherry"} thisset.add("orange") print(thisset)
مثال
استخدام update()
方法将多个项添加到集合中:
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
获取 Set 的长度
要确定集合中有多少项,请使用 len()
方法。
مثال
获取集合中的项目数:
thisset = {"apple", "banana", "cherry"} print(len(thisset))
删除项目
要删除集合中的项目,请使用 remove()
或 discard()
方法。
مثال
استخدام remove()
方法来删除 “banana”:
thisset = {"apple", "banana", "cherry"} thisset.remove("banana") print(thisset)
ملاحظة:如果要删除的项目不存在,则 remove()
将引发错误。
مثال
استخدام discard()
方法来删除 “banana”:
thisset = {"apple", "banana", "cherry"} thisset.discard("banana") print(thisset)
ملاحظة:如果要删除的项目不存在,则 discard()
不会引发错误。
您还可以使用 pop()
方法删除项目,但此方法将删除最后一项。请记住,set 是无序的,因此您不会知道被删除的是什么项目。
pop()
方法的返回值是被删除的项目。
مثال
استخدام pop()
方法删除最后一项:
thisset = {"apple", "banana", "cherry"} x = thisset.pop() print(x) print(thisset)
ملاحظة:集合是无序的,因此在使用 pop()
方法时,您不会知道删除的是哪个项目。
مثال
clear()
方法清空集合:
thisset = {"apple", "banana", "cherry"} thisset.clear() print(thisset)
مثال
del
حذف المجموعة بشكل كامل:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
دمج مجموعتين
هناك عدة طرق في بايثون لربط مجموعتين أو أكثر.
يمكنك استخدام طريقة union() للحصول على مجموعة جديدة تحتوي على جميع العناصر من المجموعتين، أو استخدام طريقة update() لإضافة جميع العناصر من مجموعة إلى مجموعة أخرى:
مثال
يحصل طريقة union() على مجموعة جديدة تحتوي على جميع العناصر من المجموعتين:
set1 = {"a", "b" , "c"} set2 = {1, 2, 3} set3 = set1.union(set2) print(set3)
مثال
يضيف طريقة update() العناصر من set2 إلى set1:
set1 = {"a", "b" , "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
ملاحظة:union() و update() ستزيل أي عنصر مكرر.
هناك طرق أخرى للربط بين مجموعتين، وإزالة العناصر المكررة، أو عدم إزالة العناصر المكررة، يرجى الرجوع إلى قائمة كاملة لطرق المجموعات في أسفل هذه الصفحة.
مستخدمة بناء المجموعة set()
يمكن أيضًا استخدام set()
المستخدمة لإنشاء مجموعة.
مثال
استخدام set()
المستخدمة لإنشاء مجموعة:
thisset = set(("apple", "banana", "cherry")) # يرجى ملاحظة هذا الباريتو print(thisset)
طرق المجموعة
يملك بايثون مجموعة من الطرق المدمجة التي يمكن استخدامها على المجموعات (set).
الطريقة | وصف |
---|---|
add() | إضافة عنصر إلى المجموعة. |
clear() | حذف جميع العناصر من المجموعة. |
copy() | تحقق مما إذا كانت هناك نسخة من المجموعة. |
difference() | تحقق مما إذا كانت هناك فرق بين مجموعتين أو أكثر. |
difference_update() | حذف العناصر التي تحتويها هذه المجموعة أيضًا على مجموعة أخرى معينة. |
discard() | حذف العنصر المحدد. |
intersection() | تحقق مما إذا كانت هناك تلاقي بين مجموعتين. |
intersection_update() | حذف العناصر التي لا توجد في أي مجموعة أخرى معينة. |
isdisjoint() | تحقق مما إذا كانت هناك تلاقي بين مجموعتين. |
issubset() | تحقق مما إذا كانت مجموعة أخرى تحتوي على هذه المجموعة. |
issuperset() | تحقق مما إذا كانت هذه المجموعة تحتوي على مجموعة أخرى. |
pop() | حذف عنصر واحد من المجموعة. |
remove() | حذف العنصر المحدد. |
symmetric_difference() | إرجاع مجموعة تحتوي على التماثل بين المجموعتين. |
symmetric_difference_update() | إدراج مجموعة التماثل بين هذه المجموعة ومجموعة أخرى. |
union() | إرجاع مجموعة تحتوي على الجمع بين المجموعتين. |
update() | تحديث المجموعة باستخدام الجمع بين هذه المجموعة ومجموعات أخرى. |
- الصفحة السابقة الجماعات في Python
- الصفحة التالية إذا ... آخر في Python