集合(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集...