1. 程式人生 > 其它 >python中的集合使用

python中的集合使用

技術標籤:python基礎python

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

執行結果:

特點:
1. 集合可以去掉重複資料; 2. 集合資料是⽆序的,故不⽀持下標

. 集合常⻅操作⽅法

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()
常⻅操作
  • 增加資料
add() update()
  • 刪除資料
remove() discard()