如何将值追加到字典中的列表?

时间:2020-05-28 23:08:11

标签: python dictionary

我,有个字典说{0:[1,2,3],1[1,2,3],2:[1,2,3],3:[1,2,4],4:[1,2,4],5:[1,2,4]}。有一些重复的值,但是键不同。当我在与键0对应的列表中附加一个值时,python还将该值添加到其他重复项中,我不需要。

我的代码:-

for k, v in f.items(): 
    if k == 0:
        v.append(1)

结果:-

{0:[1,2,3,1],1[1,2,3,1],2:[1,2,3,1],3:[1,2,4],4:[1,2,4],5:[1,2,4]}

我想要的是:-

{0:[1,2,3,1],1[1,2,3],2:[1,2,3],3:[1,2,4],4:[1,2,4],5:[1,2,4]}

1 个答案:

答案 0 :(得分:0)

我猜你的字典有问题。应该是这样的:

f={0:[1,2,3],1:[1,2,3],2:[1,2,3],3:[1,2,4],4:[1,2,4],5:[1,2,4]}

for k,v in f.items():
    if k==0:
        v.append(1)

print(f)

输出:{0: [1, 2, 3, 1], 1: [1, 2, 3], 2: [1, 2, 3], 3: [1, 2, 4], 4: [1, 2, 4], 5: [1, 2, 4]}

不是您想要的吗?