day07 st集合 深淺拷貝

2022-07-24 02:51:16 字數 1284 閱讀 2710

集合(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,字典用...