一,python集合set
集合(set)是一個無序的不重復(fù)元素序列
可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典。
1,集合的創(chuàng)建
創(chuàng)建方式1:
st = {1,2,3,4,5}
print(st)
print(type(set))
輸出
{1, 2, 3, 4, 5}
<class 'type'>
創(chuàng)建方式2
st = set('123abc')
print(st)
print(type(set))
輸出
{'2', '3', '1', 'a', 'b', 'c'}
<class 'type'>
快速判斷元素是否在集合內(nèi)
st = set('123abc')
ret = '1' in st
print(ret)
輸出
True
2 兩個集合間的運算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) ## 集合a中包含而集合b中不包含的元素
print(a | b) ## 集合a或b中包含的所有元素
print(a & b) ## 集合a和b中都包含了的元素
print(a ^ b) ## 不同時包含于a和b的元素
輸出
{'a', 'r', 'c', 'b', 'd'}
{'d', 'b', 'r'}
{'l', 'a', 'r', 'c', 'b', 'z', 'm', 'd'}
{'c', 'a'}
{'l', 'b', 'r', 'z', 'm', 'd'}
3,集合的基本操作
1,添加元素
st = {1,2,3}
st.add(4)
print(st)
輸出
{1, 2, 3, 4}
2,移除元素
st = {1,2,3}
st.remove(1)
print(st)
輸出
{2, 3}
3,計算集合元素個數(shù)
st = {1,2,3}
n=len(st)
print(n)
輸出
3
4,清空集合
st = {1,2,3}
st.clear()
print(st)
輸出
set()
4,set集合的內(nèi)置方法總結(jié)
add() 為集合添加元素
clear() 移除集合中的所有元素
copy() 拷貝一個集合
difference() 返回多個集合的差集
difference_update() 移除集合中的元素,該元素在指定的集合也存在。
discard() 刪除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 刪除集合中的元素,該元素在指定的集合中不存在。
isdisjoint() 判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。
issubset() 判斷指定集合是否為該方法參數(shù)集合的子集。
issuperset() 判斷該方法的參數(shù)集合是否為指定集合的子集
pop() 隨機移除元素
remove() 移除指定元素
symmetric_difference() 返回兩個集合中不重復(fù)的元素集合。
symmetric_difference_update() 移除當(dāng)前集合中在另外一個指定集合相同的元素,并將另外一個指定集合中不同的元素插入到當(dāng)前集合中。
union() 返回兩個集合的并集
update() 給集合添加元素