不允許有重複元素,如果新增重複元素,則會自動過濾,可以進行交集、並集的運算。
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 集合的建立 先建立物件再加入元素。在...