только обновить ключ в словаре из другого словаря в качестве ссылки - PullRequest
1 голос
/ 08 ноября 2019

Для простоты у меня есть 2 словаря ниже. я хочу обновить второй словарь (но только ключи) и установить значение 0 в отношении первого словаря.

оригинальные словари:

dict1={'a': 1, 'b': 2, 'c': 3}
dict2 ={'a': 2, 'b': 2}

после обновления:

dict1 ={'a': 1, 'b': 2, 'c': 3}
dict2 ={'a': 2, 'b': 2, 'c': 0}

1 Ответ

0 голосов
/ 08 ноября 2019

Вы можете использовать dict2.update с пониманием слов, чтобы сделать это:

dict1={'a': 1, 'b': 2, 'c': 3}
dict2 ={'a': 2, 'b': 2}

dict2.update({k:0 for k,v in dict1.items() if k not in dict2})

print (dict1)
print (dict2)
{'a': 1, 'b': 2, 'c': 3}
{'a': 2, 'b': 2, 'c': 0}
...