Объеденить словари, значения добавить в список...

Some_acc

Новичок
Пользователь
Ноя 29, 2022
15
0
1
Есть 2 словаря
a = { 'a': 1, 'b': 2, 'c': 3}
b = { 'c': 3, 'd': 4,'e': 5}
Необходимо их объединить по ключам, а значения ключей поместить в список.

Если у одного словаря есть ключ "а",а у другого нету,
то поставить значение None на соответствующую позицию(1-я позиция для 1-ого словаря, вторая для 2-ого)


ab = {'a': [1, None], 'b': [2, None], 'c': [3, 3], 'd': [None, 4], 'e': [None, 5]}
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
Python:
a = {'a': 1, 'b': 2, 'c': 3}
b = {'c': 3, 'd': 4, 'e': 5}
ab = {}

for key, value in a.items():
    if key in b:
        ab[key] = [a[key], b[key]]
    else:
        ab[key] = [value, None]

for key, value in b.items():
    if key in a:
        ab[key] = [a[key], b[key]]
    else:
        ab[key] = [None, value]

print(ab)
 

Some_acc

Новичок
Пользователь
Ноя 29, 2022
15
0
1
Не совсем понятно, каким образом можно добавить ключи в виде списка в готовый словарь
 

Some_acc

Новичок
Пользователь
Ноя 29, 2022
15
0
1
Cпасибо огромное за помощь!
 

Форум IT Специалистов