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
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