У меня есть два дикта - dict1 = {'a':'value','b':'value','d':'value'}
и dict2 = {'p':'blank','q':'blank','r':'blank','s':'blank'}
. Их ключи хранятся в двух списках - list1 = ['a','b','c','d']
и list2 = ['p','q','r','s']
. dict1
не всегда может содержать все пары ключ: значение.
Я хочу добавить записи от dict1
до dict2
, , если в dict1 else * 1013 существуют ключи * Я хочу "пусто"
Я написал этот код:
for i in list1:
if i in dict1.keys():
dict2[i] = dict1[i]
else:
dict2[i] = "blank"
Это даст мне dict2
с ключами от list1
. Как я могу изменить этот код, чтобы сохранить условия, но сохранить ключи, связанные с dict2
, то есть ['p','q','r','s']
? Мой желаемый вывод
dict2 = {'p':1,'q':2,'r':'blank','s':4}
Количество клавиш всегда будет одинаковым в двух диктовках.
Кроме того, есть ли еще Pythoni c способ сделай это? Я видел некоторые ответы здесь , но не понял полностью.