编程语言
首页 > 编程语言> > Python字典注意事项

Python字典注意事项

作者:互联网

# 代码一
list1 = []
dict1 = {}
for i in range(5):
    dict1 = {"one": i}
    list1.append(dict1)
print(list1) # [{'one': 0}, {'one': 1}, {'one': 2}, {'one': 3}, {'one': 4}]

# 看一下列表的id值
for id_value in map(lambda x: id(x), list1):
    print(id_value)
我的理解

 
 
 

# 代码二
list2 = []
dict2 = {}
for i in range(5):
    dict2["one"] = i
    print(dict2) # 依次输出 {'one': 0},{'one': 1},{'one': 2},{'one': 3},{'one': 4}
    list2.append(dict2)
print(list2) # [{'one': 4}, {'one': 4}, {'one': 4}, {'one': 4}, {'one': 4}]

# 看一下列表的id值
for id_value in map(lambda x: id(x), list1):
    print(id_value)

我的理解

 
浅拷贝只拷贝了对象的引用,遇上这种情况可以深拷贝解决
 
 
以上内容仅代表个人看法,不具有权威性,看看就好...

标签:dict2,Python,list1,value,注意事项,id,append,字典
来源: https://www.cnblogs.com/NoTrace/p/12580652.html