集合(set)
集合,儲存大量資料,不可以重複特點:無序,不可重複,內容可雜湊,本身不可雜湊
k =frozenset(集合):它就會變成乙個可雜湊的了
增:
s.add(內容)
s.update("內容"):迭代新增
刪:
s.pop():隨機刪除乙個,並返回刪除的那個內容
s.remove('指定元素'):刪除指定元素,如果不存在會報錯
s.clear():清空集合,如果列印出來空的集合會顯示set({})
修改:
一般都是刪除再新增的
查:
用for迴圈來查詢
常用操作:
交集:
print(s1
& s2):返回他們之間相同的元素
s1.intersection(s2)
並集:
print(s1 | s2):返回乙個集合,包括他們所有的內容,但是不重複
s1.union(s2):
差集
print(s1
- s2)
s1.difference(s2):返回s1去除和s2有相同的內容.如s1,s2返回的是
深淺拷貝
普通拷貝s1==s2
,如果s1改變,s2也會改變
淺拷貝:只是對表面的一層可雜湊的進行拷貝,拷貝不可雜湊的的話只是拷貝記憶體位址,所以,他們裡面的列表還是可變的s2
= s1.copy()
深拷貝:
import copy
# 引入模組
ls2= copy.deepcopy(1s1)
# 他是把所有東西都深層複製下來,ls1更改不會影響ls2
day 07 深淺拷貝
1.基礎資料型別的補充 1字串的操作 1.join 把字串或者列表的的內拼接,拼接成字串 和split相反 把字串轉換成列表 2.刪除 字典和列表在迴圈中是不能進行刪除的,可以在迴圈中把要刪除的內容放入乙個列表中 再迴圈新列表,刪除老列表.或者就是用pop 從後面往前面刪 3.fromkeys di...
07 day 補充 深淺拷貝
基礎資料型別相關知識點補充 str join 把列表變成字串 例如 lst 送你離開 千里之外 你無聲對白 c lst join lst print c lst li 黃花大閨女 s join li print s 列表不能在迴圈的時候刪除 因為索引會跟著改變 字典也不能直接迴圈時刪除 把要刪除的內...
set集合 ,深淺拷貝
一 之前內容的補充 1.join 將列表轉換成字串 2.split 將字串轉換成列表 3列表和字典在進行for迴圈時是不可以刪除的 準確的說是刪除的不徹底 刪除操作需要先建立乙個新的空列表,把老列表裡的元素迴圈 然後給到新的列表,然後再迴圈新的列表,刪除舊的列表.列表的刪除用的是remove,字典用...