python fromkeys方法和append使用的bug

v=dict.fromkeys(['k1','k2'],[])
v['k1'].append(666)
print(v)
# v['k1']=666
v['k1'] = 777
print(v)

 上面这个代码的结果是:

{'k1': [666], 'k2': [666]}
{'k1': 777, 'k2': [666]}

  如果使用append的时候,字典中每个列表都会append,如果直接修改值,就不会有这个的bug

原文地址:https://www.cnblogs.com/mesunyueru/p/9198687.html