列表、字典补充点、strJoin方法、set()集合、和深浅拷贝
一 、對(duì)之前知識(shí)點(diǎn)的補(bǔ)充
str中的join方法,把列表換成字符串
1 s = "_".join("ABC") #可迭代對(duì)象 2 print(s) 3 >>>A_B_C
二、字典和列表在循環(huán)的時(shí)候不能直接刪除,可以復(fù)制一個(gè)新列表,循環(huán)新列表、刪除舊的列表
三、fromkeys()
快速生成一個(gè)字典
1 lst=dict.fromkeys(['a','b','c'],['a','b','c'])2 print(lst)
3 >>>{'a':['a','b','c'],'b':['a','b','c'],'c':['a','b','c'],}
四、set集合
1、集合元素必須是可哈希的(不變的),集合本身是無序的、不重復(fù)的
2、元素的增刪改查
3、作用:去重復(fù),字典會(huì)自動(dòng)的去掉從復(fù)的元素(可以把列表類型轉(zhuǎn)換為集合類型,去重后再轉(zhuǎn)換為列表類型)
4、集合的增刪改查
?五、深淺拷貝
1、淺拷貝
lst1=[1,2,3,[4,5,6,7]]
lst2=lst[:]
或
lst2=lst1.copy(lst1) # 如果lst1第一層元素發(fā)生改變,lst2不受影響,如果第二層數(shù)據(jù)發(fā)生改變,lst2的第二層也會(huì)發(fā)生改變
2、深拷貝
lst1=[1,2,3,[4,5,6,7]]
lst2=lst1.deepycopy(lst1)
lst1 與lst2是兩個(gè)列表,id 地址不同,相互之間沒有聯(lián)系,一個(gè)改變不會(huì)影響另一個(gè)
?
轉(zhuǎn)載于:https://www.cnblogs.com/liaopeng123/p/9415577.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的列表、字典补充点、strJoin方法、set()集合、和深浅拷贝的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。