Python dict的使用誤區(qū)你知道嗎
這兩天寫代碼是用了列表里面追加字典的操作,代碼如下:
tmp_datas = [{'a': 18}, {'a':20}]
def test(tmp_datas):
tmp_li = []
tmp_dic = {}
for data in tmp_datas:
tmp_dic['age'] = data['a']
tmp_li.append(tmp_dic)
print(tmp_li)
test(tmp_datas)
由于字典是可變數(shù)據(jù)類型,所以得到的結(jié)果為:
# [{'age': 20}, {'age': 20}]
解決辦法:把tmp_di放在里面即可
tmp_datas = [{'a': 18}, {'a':20}]
def test(tmp_datas):
tmp_li = []
for data in tmp_datas:
tmp_dic = {}
tmp_dic['age'] = data['a']
tmp_li.append(tmp_dic)
print(tmp_li)
test(tmp_datas)
注:如果tmp_datas直接使用不會出現(xiàn)該問題
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
關(guān)于Django框架的關(guān)系模型序列化和一對多關(guān)系中的序列化解析
序列化的意思是把字典的形式轉(zhuǎn)化成Json格式。當我們展示數(shù)據(jù)的時候需要使用,反序列化的話,就是Json轉(zhuǎn)成字典形式,存儲數(shù)據(jù)時候使用,需要的朋友可以參考下2023-05-05
搭建python django虛擬環(huán)境完整步驟詳解
這篇文章主要介紹了搭建python django虛擬環(huán)境完整步驟詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07
詳解python數(shù)據(jù)結(jié)構(gòu)之棧stack
這篇文章主要介紹了詳解python數(shù)據(jù)結(jié)構(gòu)之棧stack,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
CentOS6.5設(shè)置Django開發(fā)環(huán)境
這篇文章主要為大家詳細介紹了CentOS6.5設(shè)置Django開發(fā)環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
淺談算法之最小生成樹Kruskal的Python實現(xiàn)
最小生成樹Kruskal算法可以稱為“加邊法”,初始最小生成樹邊數(shù)為0,每迭代一次就選擇一條滿足條件的最小代價邊,加入到最小生成樹的邊集合里。本文將介紹它的原理,并用Python進行實現(xiàn)2021-06-06

