Set Python

集合(Set)

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

Gudanarwa

创建集合:

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

Gudanarwa

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

访问项目

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

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

Gudanarwa

遍历集合,并打印值:

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

Gudanarwa

Gudanarwa

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

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

Gudanarwa

更改项目

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

添加项目

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

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

Gudanarwa

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

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

Gudanarwa

Gudanarwa

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

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

Gudanarwa

获取 Set 的长度

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

Gudanarwa

获取集合中的项目数:

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

Gudanarwa

删除项目

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

Gudanarwa

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

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

Gudanarwa

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

Gudanarwa

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

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

Gudanarwa

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

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

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

Gudanarwa

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

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

Gudanarwa

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

Gudanarwa

clear() 方法清空集合:

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

Gudanarwa

Gudanarwa

del Ramiya abinin jiki a h�kwa

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

Gudanarwa

Kawar da abinin jiki

Akwai hanyar da zai iya amfani da su kawar da abinin jiki a kan Python.

Zai iya amfani da union() hanyar domin kawar da abinin jiki wanda zai iya kawar da kowane abinin jiki a kan abinin jiki, kuma zai iya amfani da update() hanyar domin kawar da kowane abinin jiki daga abinin jiki zuwa abinin jiki:

Gudanarwa

union() hanyar zai iya kawar da abinin jiki wanda zai iya kawar da kowane abinin jiki a kan abinin jiki:

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

Gudanarwa

Gudanarwa

update() hanyar zai iya kawar da abinin dake jiki daga set2 shige zuwa set1:

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

Gudanarwa

Tambayi:union() da update() zai iya kawar da kowane abinin dubu.

Wannan na iya iya koyar da hanyar abinin jiki wanda zai iya koyar da kowane abinin jiki a tsawon abinin jiki ko wanda zai iya koyar da kowane abinin jiki a tsawon abinin jiki, kafin yin karfafa. Koyar da tsari na hanyar abinin jiki a cikin wani shafin a yamma na wannan shafin.

Kanta wanda zai iya amfani da shi don tsara abinin jiki

Zai iya amfani da set() Kanta wanda zai iya amfani da shi don tsara abinin jiki

Gudanarwa

Amfani set() Kanta wanda zai iya amfani da shi don tsara abinin jiki

thisset = set(("apple", "banana", "cherry")) # Ka fara ganin yadda ake gudanar da shi ta hanyar ikon dubu
print(thisset)

Gudanarwa

Hanyar abinin set

Python tana da kanta dake wanda zai iya amfani da shi a kan abinin jiki (set).

Hanyar Karakata
add() Tatta abinin kanan wuri
clear() Ramiya wani abinin dake jiki
copy() Yin abinin kacalama
difference() Yin kanan wani abinin a kanan wuri
difference_update() Ramiya wani abinin a kanan wuri
discard() Ramiya wani abinin dake
intersection() Yin kanan wani abinin a kanan wuri
intersection_update() Ramiya wani abinin wanda a kanan wuri
isdisjoint() Yin kanan wani abinin a kanan wuri
issubset() Yin kanan wani abinin a kanan wuri
issuperset() Yin kanan wani abinin a kanan wuri
pop() Ramiya wani abinin dake jiki
remove() Ramiya a kanan wuri
symmetric_difference() 返回具有两组集合的对称差集的集合。
symmetric_difference_update() 插入此集合和另一个集合的对称差集。
union() 返回包含集合并集的集合。
update() 用此集合和其他集合的并集来更新集合。