写入dict键会写入另一个键

时间:2018-12-09 23:22:36

标签: python dictionary

我正在写一个dict键,但是其他几个键也被更改了。

此代码:

lead_data = result2[q['lead']]['data']
man_data = result2[q['lead']]['mans'][q['man']]
total_data = result2['total']
for i in range(0, 4):
    w = 'w{n}'.format(n=i)

    trips = q['trips{n}'.format(n=i)]
    delta = q['delta{n}'.format(n=i)]
    print(trips)
    print(lead_data[w]['trips'])

    lead_data[w]['trips'] += trips
    print(lead_data[w]['trips'])

    man_data[w]['trips'] += trips
    print(lead_data[w]['trips'])

    total_data[w]['trips'] += trips
    print(lead_data[w]['trips'])

从打印命令返回以下输出:

28
0
28
56
84
29
84
113
142
171
0
171
171
171
171
0
171
171
171
171

如您所见,lead_data[w]['trips']的值也通过命令man_data[w]['trips'] += tripstotal_data[w]['trips'] += trips进行了更改。真是太不可思议了。

有人看到类似的东西吗?

0 个答案:

没有答案