Python中數據結構、字典和列表都有哪些技巧分享?
記錄每天學習Python的知識點。
摘要
Python的數據結構,字典和列表。
主體
復制進來
egeCHO2-@.comA[1,2,3],如果把A中的內容復制到B中怎么辦?
[1,2,3]
文學士
(4)
打印(id(a),a)
打印(id(b),b)
但問題是,B中明明有四個元素,但用了id()函數后,卻和a中的一樣,這是為什么?答案是:B只是對A的引用,都是同一個地址,它不我不知道這是真的。那么我們如何改變它呢?
導入副本
[1,2,3]
復制。副本(一份)
(4)
打印(a:,a)
打印(b:,b)
a:[1,2,3]
b:
摘要:當您想要修改一個對象而不改變原始對象時,您必須使用復制模塊。
2.如果列表中的元素存在,如何返回它們,如果不存在,如何返回默認值。;不存在?
問題描述:假設有一個列表L和一個索引號I,當I是有效索引時我們想得到L[i],如果不是有效索引則返回一個默認值。
第一種情況:對于字典,
d{1:aa,2:bb,3:cc}
打印((4,xx))
xx
第二種情況:對于列表
d:
if-l:r:
返回v
print(list_g:
ifit:
列表1[索引]3
打印(列表1)
[1,2,3,4]
4.如何用字典格式化一個長字符串?
aInfo{wangdachui:3000,niuyu:2000,linling:4500,tianch:8000}
模板
歡迎來到pay
牛云工資是%(牛云)s。
王大錘工資是%(王大錘)s。
打印(模板%aInfo)
歡迎來到付費墻。
牛云工資2000。
王大錘工資3000。
總結:主要使用一個模板模塊。
5.如何刪除字典?
aStock{AXP:86.40,BA:122.64}
bStockaStock
aStock{}
打印(b材料)
打印(堆疊)
想把原詞典連同分配的詞典一起清空,該怎么做?
aStock{AXP:86.40,BA:122.64}
bStockaStock
()
打印(b材料)
打印(堆疊)
6.如何打印中英文混合的文件?
導入操作系統
對于中的名稱(。):
print(name.encode(gbk))#win下的中文代碼都是gbk。
總結:這一塊用的是os模塊和encod:100,bb:200,cc:300}
d2{cc:300,dd:400}
方法1:
print(set(())ampset(()))
方法二:
new_d1_d2dict(s
程序里的數據是如何組織的?
程序在組織數據時使用線性表、棧、字典等等。這些數據的組織被稱為抽象數據類型(ADT)。
一種抽象數據類型,即ADT,是一種描述數據集及其操作的描述。