如何增加 python 字典中的值?
How do I increment a value in a python dictionary?
我有一个嵌套字典,当我增加它每次分配引用的值时。
sample_dict = {0:{'item': None},
1:{'item': None}}
value = 1
for i in range(len(sample_dict)):
sample_dict[i]['item'] = value
value += 1
输出显示值 2,不是 1,而是 2。它使用了对值的引用。我该如何阻止它?
sample_dict = {0:{'item': 2},
1:{'item': 2}}
我试着运行它正确。
sample_dict = {
0:{'item': None},
1:{'item': None}
}
value = 1
length = len(sample_dict)
for i in range(0, length):
sample_dict[i]['item'] = value
value += 1
print(sample_dict)
输出:
{0: {'item': 1}, 1: {'item': 2}}
像这样简单的事情应该可行。
count = 0
for i in range(len(sample_dict)):
sample_dict[count]['item'] = count +1
count +=1
输出
{0: {'item': 1}, 1: {'item': 2}}
我有一个嵌套字典,当我增加它每次分配引用的值时。
sample_dict = {0:{'item': None},
1:{'item': None}}
value = 1
for i in range(len(sample_dict)):
sample_dict[i]['item'] = value
value += 1
输出显示值 2,不是 1,而是 2。它使用了对值的引用。我该如何阻止它?
sample_dict = {0:{'item': 2},
1:{'item': 2}}
我试着运行它正确。
sample_dict = {
0:{'item': None},
1:{'item': None}
}
value = 1
length = len(sample_dict)
for i in range(0, length):
sample_dict[i]['item'] = value
value += 1
print(sample_dict)
输出:
{0: {'item': 1}, 1: {'item': 2}}
像这样简单的事情应该可行。
count = 0
for i in range(len(sample_dict)):
sample_dict[count]['item'] = count +1
count +=1
输出
{0: {'item': 1}, 1: {'item': 2}}