python中的集合使用
阿新 • • 發佈:2021-01-19
python中的集合使用
⼀. 建立集合
建立集合使⽤ {} 或 set() , 但是如果要建立空集合只能使⽤ set() ,因為 {} ⽤來建立空字典。s1 = {10, 20, 30, 40, 50}
print(s1)
s2 = {10, 30, 20, 10, 30, 40, 30, 50}
print(s2)
s3 = set('abcdefg') 【生成了無序集合】
print(s3)
s4 = set()
print(type(s4)) # set
s5 = {}
print(type(s5)) # dict
執行結果:
特點:⼆. 集合常⻅操作⽅法
2.1 增加資料
add()s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1) # {100, 10, 20}
因為集合有去重功能,所以,當向集合內追加的資料是當前集合已有資料的話,則不進⾏任何操 作。
update(),
追加的資料是序列。
s1 = {10, 20}
# s1.update(100) # 報錯 【不能直接放int型數字】
s1.update([100, 200])
s1.update('abc')
print(s1)
執行結果:
2.2 刪除資料
remove() ,刪除集合中的指定資料,如果資料不存在則報錯s1 = {10, 20}
s1.remove(10)
print(s1)
s1.remove(10) # 報錯
print(s1)
discard(),
刪除集合中的指定資料,如果資料不存在也不會報錯。
s1 = {10, 20}
s1.discard(10)
print(s1)
s1.discard(10)
print(s1)
pop(),
隨機刪除集合中的某個資料,並返回這個資料。
s1 = {10, 20, 30, 40, 50} del_num = s1.pop() print(del_num) print(s1)
2.3 查詢資料
in: 判斷資料在集合序列 not in :判斷資料不在集合序列s1 = {10, 20, 30, 40, 50}
print(10 in s1)
print(10 not in s1)
三. 總結
建立集合- 有資料集合
s1 = {資料1, 資料2, ...}
- ⽆資料集合
s1 = set()
常⻅操作
- 增加資料
- 刪除資料