Я пытаюсь объединить два словаря в 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
Мобильная версия