Как сохранить порядок ключей при объединении двух словарей Python с конфликтующими ключами?Python

Программы на Python
Ответить
Anonymous
 Как сохранить порядок ключей при объединении двух словарей Python с конфликтующими ключами?

Сообщение Anonymous »

Я пытаюсь объединить два словаря в Python, не меняя порядок, но применяя собственное правило для конфликтов
d1 = {"a": 1, "b": 2, "c": 3}

d2 = {"b": 20, "d": 4}

result = {}
for k, v in d1.items():
if k in d2:
result[k] = [v, d2[k]]
else:
result[k] = v

for k, v in d2.items():
if k not in result:
result[k] = v

желаемый мне результат
{"a": 1, "b": [2, 20], "c": 3, "d": 4}


Подробнее здесь: https://stackoverflow.com/questions/798 ... es-with-co
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»