Makundi ya Python

集合(Set)

集合是无序和无索引的集合。在 Python 中,集合用花括号编写。

Mfano

创建集合:

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

Mfano wa kusafirisha

注释:集合是无序的,因此您无法确定项目的显示顺序。

访问项目

您无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。

但是您可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。

Mfano

遍历集合,并打印值:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Mfano wa kusafirisha

Mfano

检查 set 中是否存在 “banana”:

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

Mfano wa kusafirisha

更改项目

集合一旦创建,您就无法更改项目,但是您可以添加新项目。

添加项目

要将一个项添加到集合,请使用 add() 方法。

要向集合中添加多个项目,请使用 update() 方法。

Mfano

Kutumia add() 方法向 set 添加项目:

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

Mfano wa kusafirisha

Mfano

Kutumia update() 方法将多个项添加到集合中:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Mfano wa kusafirisha

获取 Set 的长度

要确定集合中有多少项,请使用 len() 方法。

Mfano

获取集合中的项目数:

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

Mfano wa kusafirisha

删除项目

要删除集合中的项目,请使用 remove()discard() 方法。

Mfano

Kutumia remove() 方法来删除 “banana”:

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

Mfano wa kusafirisha

注释:如果要删除的项目不存在,则 remove() 将引发错误。

Mfano

Kutumia discard() 方法来删除 “banana”:

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

Mfano wa kusafirisha

注释:如果要删除的项目不存在,则 discard() 不会引发错误。

您还可以使用 pop() 方法删除项目,但此方法将删除最后一项。请记住,set 是无序的,因此您不会知道被删除的是什么项目。

pop() 方法的返回值是被删除的项目。

Mfano

Kutumia pop() 方法删除最后一项:

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

Mfano wa kusafirisha

注释:集合是无序的,因此在使用 pop() 方法时,您不会知道删除的是哪个项目。

Mfano

clear() 方法清空集合:

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

Mfano wa kusafirisha

Mfano

del 彻底删除集合:

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

Mfano wa kusafirisha

合并两个集合

在 Python 中,有几种方法可以连接两个或多个集合。

您可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中:

Mfano

union() 方法返回一个新集合,其中包含两个集合中的所有项目:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Mfano wa kusafirisha

Mfano

update() 方法将 set2 中的项目插入 set1 中:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Mfano wa kusafirisha

注释:union() 和 update() 都将排除任何重复项。

还有其他方法将两个集合连接起来,并且仅保留重复项,或者永远不保留重复项,请查看此页面底部的集合方法完整列表。

Mfano wa kuanzisha kikaa cha majiwa set()

Inaweza kutumia set() Mfano wa kuanzisha kikaa cha majiwa.

Mfano

Kutumia set() Mfano wa kuanzisha kikaa cha majiwa:

thisset = set(("apple", "banana", "cherry")) # Tafadhali angalia mabegu wa kina hii
print(thisset)

Mfano wa kusafirisha

Method ya Set

Python inana kikaa cha majiwa cha kawaida ambacho kinaweza kutumika kwenye kikaa cha majiwa (set).

Method Maelezo
add() Kuingiza element kwenye kikaa cha majiwa.
clear() Kufaa element zote kwenye kikaa cha majiwa.
copy() Kikaa cha majiwa kinachotafuta kama ni kipakuo cha kikaa cha majiwa.
difference() Kikaa cha majiwa kinachotafuta kama inaenea kikaa cha majiwa zingine au zaidi.
difference_update() Kufaa element zingine ambazo zinaenea kikaa cha majiwa zingine zilizopewa.
discard() Kufaa element inayopewa.
intersection() Kikaa cha majiwa kinachotafuta kama inaenea kikaa cha majiwa zingine zilizopewa.
intersection_update() Kufaa element zingine ambazo hazinaenea kikaa cha majiwa zingine zilizopewa.
isdisjoint() Tukio inayotafuta kama kikaa cha majiwa zingine zinaenea kikaa cha majiwa hii.
issubset() Tukio inayotafuta kama kikaa cha majiwa zingine haliwezi kufaa kikaa cha majiwa hii.
issuperset() Tukio inayotafuta kama kikaa cha majiwa haliwezi kufaa element zingine.
pop() Kufaa element kimoja kutoka kikaa cha majiwa.
remove() Kufaa element inayopewa.
symmetric_difference() Rudia kifaa kwa kusasisha kifaa kwa kusasisha kifaa kwa kusasisha kifaa.
symmetric_difference_update() Ingiza kifaa hiki na kifaa kingine kwa kusasisha kifaa kwa kusasisha kifaa.
union() Rudia kifaa kwa kusasisha kifaa kwa kusasisha kifaa.
update() Sasisha kifaa hiki na kifaa kwa kawaida kwa kusasisha kifaa.