python教程分享Python dict的使用误区你知道吗

这两天写代码是用了列表里面追加字典的操作,代码如下:

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)    

由于字典是可变数据类型,所以得到的结果为:

# [{'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直接使用不会出现该问题

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注<猴子技术宅>的更多内容!

需要了解更多python教程分享Python dict的使用误区你知道吗,都可以关注python教程分享栏目—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/pythons/1031114.html

发表评论

邮箱地址不会被公开。 必填项已用*标注