python基礎之set集合詳解

2022-09-25 20:54:11 字數 2554 閱讀 6731

集合(set)是乙個無序的不重複元素序列。

可以使用大括號 {} 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

print()  #

print(set("123"))  #

print(set((1, 2, 3)))  #

print(set([11,22,33]))  #

add新增元素到集合

s1 =

s1.add("4")

print(s1) #

s1.add("abc")

print(s1) #

clear

清空集合中所有元素

s1 =

s1.clear()

print(s1) # set()

discard

從乙個集合中刪除指定元素,如果元素不成在,什麼都不做

s1 =

print(s1.discard("4")) # none

print(s1) #

print(s1.discard("1")) # none

print(s1) #

remove

刪除指定元素,如果元素不存在,拋 keyerror

s1 =

s1.remove("a")

print(s1) #

pop隨意返回集合的乙個元素,如果集合為空,拋 keyerror

s1 =

print(s1.pop()) # 3

update

根據兩個集合的合集,更新自身

s1 =

s2 =

s1.update(s2)

print(s1) #

copy

淺拷貝乙個集合

s1 =

s2 = s1.copy()

print(s2) #

difference

差集 返回兩個集合的不同元素,原來集合不變

s1 =

s2 =

print(s1.difference(s2)) #

print("差集:", s1-s2) # 差集:

difference_update

從乙個集合中移除與另乙個集合相同的元素

s1 =

s2 =

s1.difference_update(s2)

print(s1) #

intersection

交集 返回兩個集合的交集

s1 =

s2 =

s3 = s1.intersection(s2)

print(s3)

print("交集:", s1 & s2) #

intersection_update

根據和另乙個集合的交集更新自身

s1 iozjrryg=

s2 =

s1.intersection_update(s2)

print(s1) #

isdisjoint

如果兩個集合的交集為空,返回 true,否則返回 fasle

s1 =

s2 =

s3 =

print(s1.isdisjoint(s2)) # false

print(s1.isdisjoint(s3)) # true

issubset

判斷乙個集合是否是另乙個的子集

s1 =

s2 =

print(s1.issubset(s2)) # false

print(s2.issubset(s1)) # true

is判斷乙個集合是否包含另乙個的子集

s1 =

s2 =

print(s1.issuperset(s2)) # true

print(s2.issuperset(s1)) # false

symmetric_difference

交叉補集 返回兩個集合的對稱差(兩個集合中不同部分的合集)

s1 =

s2 =

s3 = s1.symmetric_difference(s2)

print(s3)  #

print("交叉補集:", s1 ^ s2)  #

symmetric_difference_update

兩個集合的對稱差(兩個集合中不同部分的合集),並更新集合

s1 =

s2 =

s1.symmetric_difference_update(s2)

print(s1) #

union

合集 返回兩個集合的合集

s1 =

s2 =

s3 = s1.union(s2)

print(s3)  #

print("合集:", s1 | s2)  #

不可變集合 frozenset

fs = frozenset("python")

print(fs) # frozenset()

Python基礎之集合set

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。my set 不支援下標賦值和取值 my set 0 3 value my set 0 print value 通過遍歷獲取資料 my set...

python基礎之集合 set 關係

集合set 關係測試 集合是乙個無序,不重複的資料組合,主要作業去重,判斷關係 子集 交集 intersection 差集 difference 並集 union 對稱差集 symmetric difference 子集 issubset 父集 issuperset 交集 2個集合相同的部分 set...

python基礎 set集合

set集合是乙個無序且不重複的元素集合 1.set的建立 2種方式 se se set 11,22,33 呼叫的set 的 init 方法進行建立 2.set的常用方法 1.add se se.add 44 print se 因為是無序的,所以執行的結果會不一樣,但是 44確實被增加到了原 set集...