Python dict的使用誤區(qū)你知道嗎
更新時間:2022年01月14日 09:39:24 作者:七分辣度
這篇文章主要為大家介紹了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ù)類型,所以得到的結果為:
# [{'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)該問題
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
關于Django框架的關系模型序列化和一對多關系中的序列化解析
序列化的意思是把字典的形式轉化成Json格式。當我們展示數(shù)據(jù)的時候需要使用,反序列化的話,就是Json轉成字典形式,存儲數(shù)據(jù)時候使用,需要的朋友可以參考下2023-05-05搭建python django虛擬環(huán)境完整步驟詳解
這篇文章主要介紹了搭建python django虛擬環(huán)境完整步驟詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07CentOS6.5設置Django開發(fā)環(huán)境
這篇文章主要為大家詳細介紹了CentOS6.5設置Django開發(fā)環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10淺談算法之最小生成樹Kruskal的Python實現(xiàn)
最小生成樹Kruskal算法可以稱為“加邊法”,初始最小生成樹邊數(shù)為0,每迭代一次就選擇一條滿足條件的最小代價邊,加入到最小生成樹的邊集合里。本文將介紹它的原理,并用Python進行實現(xiàn)2021-06-06