python入門基礎 集合

2021-10-08 18:28:30 字數 1347 閱讀 1144

不允許有重複元素,如果新增重複元素,則會自動過濾,可以進行交集、並集的運算。

s1 = set() #空集合 不能是{},這是字典

s2 =

print(s1)

print(set([30,40,50])) #通過列表建立

print(set((11,22,33))) #通過元組建立

print(set('hello')) #通過字串建立

print(set()) #通過字典建立,得到⼀個鍵的集合

#注意:重複元素在set中會被⾃動過濾

1 增加

add新增不可變元素

s1.add(5)

# s1.add([6,7]) #不能新增列表,列表和字典都是不可雜湊的

s1.add((6,7)) #可以新增元組元素,元組是可雜湊的

print(s1)

#set.update(s) s必須是可迭代的物件:列表、元組、字串、字典

#update會把列表、元組、字串打碎新增到集合中

s1 =

s1.update([5,6])

s1.update((7,8))

s1.update('hello')

s1.update() #將字典的鍵新增到s1

print(s1)

2. 刪除

set.remove(elem)

set3 = 

set3.remove(4) #直接刪除指定元素

print(set3)

print(set3.pop()) #刪除任意元素,並返回該元素的值

print(set3)

set3.discard(10) #刪除的元素不存在,不會報錯

#set3.remove(10) #如果元素不存在,則報錯:keyerror

3.元素個數

print(len(set3))
4 .成員操作

print(2 in set3) #true
5.並、交、差集

s1 = 

s2 =

print(s1 | s2) #並

print(s1 & s2) #交集

print(s1 - s2) #差集

語法:

res =

print(res)

Python基礎入門 集合(set)

1.是否為序列型別 即該資料的元素是否能夠索引.其中序列型別的包括str list tuple 2.是否可以原處修改 即該資料的元素是否能夠原處修改 特別提醒看官,這裡說的是原處修改問題,有的資料裡面說str不能修改,也是指原處修改問題.為了避免誤解,特別強調了原處 能夠原處修改的list dict...

Python基礎入門(十一) 集合set

1 什麼是set 1 與dict 字典 區別 dict的作用是建立一組 key 和一組 value 的對映關係,dict的key是不能重複的。set 持有一系列元素,這一點和 list 很像,但是set的元素沒有重複,而且是無序的,這點和 dict 的 key很像。2 建立 set 的方式 呼叫 s...

Python基礎入門 集合 阿里雲天池

集合 python 中set與dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。注意,key為不可變型別,即可雜湊的值。例子 num print type num num print type num 集合的建立 先建立物件再加入元素。在...