как добавить значения в списки в словаре? - PullRequest
1 голос
/ 29 мая 2020

У меня есть словарь, назови {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 голосов
/ 29 мая 2020

Я думаю, ваш словарь неисправен. Должно получиться так:

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

Разве это не то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...