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

posted @ 2018-06-19 15:14  水如如  阅读(260)  评论(2编辑  收藏  举报