首页 > 编程语言 > 详细

Python 字典 fromkeys()方法的坑

时间:2020-07-09 11:24:59      阅读:74      评论:0      收藏:0      [点我收藏+]

fromkeys()方法类似于列表的浅拷贝

首先用该方法创建一个字典

dict_ = dict.fromkeys((a,b,c,d),[])
print(dict_)

OUT:

{‘a‘: [], ‘b‘: [], ‘c‘: [], ‘d‘: []}

当我向某个key添加value时,问题出现了
dict_[b].append("!!!")
print(dict_)

OUT:

{‘a‘: [‘!!!‘], ‘b‘: [‘!!!‘], ‘c‘: [‘!!!‘], ‘d‘: [‘!!!‘]}

所有的key都指向同一个value,就好比很多个标签都指向同一个物品

技术分享图片

 

 

 和列表浅拷贝类似

a = ["这","是","啥"]
b = a #浅拷贝
c = a[:] #深拷贝
print("a: ",a)
print("b: ",b)
print("c: ",c)

OUT:

a:  [‘这‘, ‘是‘, ‘啥‘]
b:  [‘这‘, ‘是‘, ‘啥‘]
c:  [‘这‘, ‘是‘, ‘啥‘]
del a[1]  #删除 a 的第二个元素
print("a: ",a)
print("b: ",b)
print("c: ",c)
 OUT:
a:  [‘这‘, ‘啥‘]
b:  [‘这‘, ‘啥‘]
c:  [‘这‘, ‘是‘, ‘啥‘]

Python 字典 fromkeys()方法的坑

原文:https://www.cnblogs.com/zrzm/p/13272324.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!