set集合
閱讀本文需要3分鐘
# 集合的定義
set1 = set() #定義乙個空的集合
set2 =
# 增加乙個元素
set1.add(5)
#增加多個:
set1.update([5,6,7,8])
#刪除某個值
set1.remove(1)
#查:無法通過下標索引
#改:不可變型別無法修改元素
a=b=
print(a - b) # a和b的差集
print(a | b) # a和b的並集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同時存在的元素
集合的遍歷:1.普通序列的遍歷
for 變數 in 集合:
使用變數
2.多級集合
集合 =
for 變數1,變數2 in 集合:
使用變數1和變數2
集合的序列函式:
集合中的方法:
name =
name.add('d')
name
返回結果:
name.add('sd')
name
返回結果:
name =
name.update('df')
name
返回結果:
name =
name.remove('s')
返回結果:name
name =
name.discard('s')
返回結果:name
# remove移除非成員值會報錯,discard移除非成員值,啥也不錯!
name =
name.clear()
name
返回結果:{}
name =
li = name.copy()
返回結果:li
name.difference(li)
set()
>>> name.difference()
name =
li =
name.union(li)
返回結果:
li = ('s', 'd')
name =
name.difference_update(li)
name
返回結果:
li = ('s', 'd')
name =
name.intersection(li)
返回結果:
li = ('s', 'd')
name =
name.intersection_update(li)
返回結果:
li =
name =
name.isdisjoint(li)
li =
name =
name.issubset(li) #判斷name是不是li的子集
返回結果:false
li.issubset(name) #判斷li是不是name的子集
返回結果:true
li =
name =
name.issuperset(li) #判斷name是不是li的父集
返回結果:true
li.issuperset(name) #判斷li是不是name的父集
返回結果:false
name =
name.pop()
返回結果:'sd' #同乙個集合,刪除集合元素的順序固定
se1 =
se1.pop()
返回結果:'sb'
name =
li =
name.symmetric_difference(li)
返回結果:
name =
li =
name.symmetric_difference_update(li)
返回結果:
end
歲月有你,惜惜相處
Python set集合詳解
python 中的集合,和數學中的集合概念一樣,用來儲存不重複的元素,即集合中的元素都是唯一的,互不相同。從形式上看,和字典類似,python 集合會將所有元素放在一對大括號 中,相鄰元素之間用 分隔,如下所示 其中,elementn 表示集合中的元素,個數沒有限制。從內容上看,同一集合中,只能儲存...
python set集合基礎
python set 基礎 集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典 a 1 2,3 4,1 print set a 結果 hello set hello.add b print he...
python set集合操作
set集合是乙個無序且不重複的集合。建立乙個set集合 name set sdd name 返回結果 add 功能 增加集合元素 name name.add d name 返回結果 name.add sd name 返回結果 clear 功能 清空集合元素 name name.clear name ...