1. 程式人生 > >python基礎知識—集合

python基礎知識—集合

集合:集合與列表、元組類似,可以儲存多個數據,但是這些資料是不重複的(具有自動去重功能)。
集合的格式:
變數名={元素1,元素2,元素3…}
變數 = set(可迭代的內容) 可迭代內容—> list,str,(),字典
一、建立集合
1、set1 = {True, 1, ‘hello’, 0, False}
print(set1) # 注意True 會轉換成數字 1 進行比較
#False 會轉化成0 進行比較
print(type(set1)) # <class ‘set’>檢視資料型別
2、lst = [‘a’, ‘b’, ‘c’]
set1 = set(lst)
print(set1)
3、s = ‘hello’
set1 = set(s)
print(set1) # {‘h’,‘e’,‘l’,‘o’}
4、tup = (1, 2, 3, 4, 3, 2, 1)
set1 = set(tup)
print(set1)
5、dic = {‘name’:‘zs’,‘age’:10}
set1=set(dic) # 字典只能獲取key。
print(set1)
二、建立一個空集合 使用 set() 內建函式,
如果使用set1={} 預設是建立字典。
set2 = set()
print(set2) # set()
注意: 集合中的值不能是可不資料型別
set1 = {‘A’, ‘B’, ‘C’, [1, 2, 3]}
print(set1)
三、集合的新增
1、add()
set1 = {‘悟空’, ‘八戒’}
set1.add(‘三藏’)
print(set1)
2、update
set2 = {‘悟空’, ‘白骨精’}
set1.update(set2)
print(set1)
四、集合的刪除
1、pop
set1 = {‘悟空’, ‘八戒’, ‘san’}
set1.pop() # 隨機刪除一個元素
print(set1)
2、remove
set1.remove(‘悟空’) #刪除指定的內容
print(set1)
3、clear
set1.clear() # 清空集合
print(set1) # 輸出 set()
4、del
del set1
print(set1) # 報錯
五、集合的遍歷
set1 = {‘a’, ‘b’, ‘c’, ‘d’}
for i in set1:
print(i)
六、關係測試
1.交集。(& 或者 intersection) 取公共部分
2.並集。(| 或者 union) 取去除重複部分內容
3.差集。(- 或者 difference)取set1或者set2中除去公共部分的內容
4.反交集。(^ 或者 symmetric_difference)
5.子集。(< 或者 issubset)
6.超集。(> 或者 issuperset)