开发者

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':www.cppcns.com 18}, {'a':www.cppcns.com20}]

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)
  www.cppcns.com  
test(tmp_datas)

注:如果tmp_datas直接使用不会出现该问题

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜