day05 copy & set
阿新 • • 發佈:2018-11-08
copy:
copy淺拷貝,只是拷貝第一層 deepcopy 等於完全複製一個新的序列
a=[ [1,2,],3,4] b=a.copy()
b[1]=35 a的值不會改變
b[0][0] a的值也會隨著改變
set: 無序, 唯一
元素的值不能進行改變,就想字典中的key一樣
可變集合:指的是可以新增,刪除元素的集合,這種集合不能作為字典的鍵,也不能作為其他集合的元素
不可變集合:不能新增,刪除元素的集合
操作:1、建立:只能通過set()、frozenset()函式建立
2、遍歷:只能通過for迴圈遍歷
3、其他:st.add('oo') #將‘oo’作為一個元素新增到集合中
st.update('oo') #將‘oo' 作為一個序列新增到集合中,這就意味著要檢查重複元素
st.remove() 刪除元素
del st 刪除集合st
集合的關係測試:
交集:a.intersection(b) # a&b
並集:a.union(b) # a| b
差集:a.difference(b) # a - b
對稱差集:a.symmetric_difference(b) # a^ b 交集的反
父集:a.issuperset(b) #a包含b a> b
子集:a.issubset(b) #a屬於b a<b