1.1.5 python基本數據類型之集合

一,python集合set

集合(set)是一個無序的不重複元素序列 能夠使用大括號 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { },由於 { } 是用來建立一個空字典。python

1,集合的建立

建立方式1:bash

st = {1,2,3,4,5}
print(st)
print(type(set))
輸出
{1, 2, 3, 4, 5}
<class 'type'>
複製代碼

建立方式2函數

st = set('123abc')
print(st)
print(type(set))
輸出
{'2', '3', '1', 'a', 'b', 'c'}
<class 'type'>
複製代碼

快速判斷元素是否在集合內ui

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,添加元素spa

st = {1,2,3}
st.add(4)
print(st)
輸出
{1, 2, 3, 4}
複製代碼

2,移除元素code

st = {1,2,3}
st.remove(1)
print(st)
輸出
{2, 3}
複製代碼

3,計算集合元素個數rem

st = {1,2,3}
n=len(st)
print(n)
輸出
3
複製代碼

4,清空集合string

st = {1,2,3}
st.clear()
print(st)
輸出
set()
複製代碼

4,set集合的內置方法總結

add() 爲集合添加元素 clear() 移除集合中的全部元素 copy() 拷貝一個集合 difference() 返回多個集合的差集 difference_update() 移除集合中的元素,該元素在指定的集合也存在。 discard() 刪除集合中指定的元素 intersection() 返回集合的交集 intersection_update() 刪除集合中的元素,該元素在指定的集合中不存在。 isdisjoint() 判斷兩個集合是否包含相同的元素,若是沒有返回 True,不然返回 False。 issubset() 判斷指定集合是否爲該方法參數集合的子集。 issuperset() 判斷該方法的參數集合是否爲指定集合的子集 pop() 隨機移除元素 remove() 移除指定元素 symmetric_difference() 返回兩個集合中不重複的元素集合。 symmetric_difference_update() 移除當前集合中在另一個指定集合相同的元素,並將另一個指定集合中不一樣的元素插入到當前集合中。 union() 返回兩個集合的並集 update() 給集合添加元素io

相關文章
相關標籤/搜索