Есть ли лучше/вещий способ сделать следующее:Pythonic способ получить объединение словарей
У меня есть функция, которая сливает словарей:
def merge_dicts(a, *dict_args):
for dictionary in dict_args:
for k, v in dictionary.items():
if k not in a:
a[k] = v
return a
Вот пример работы:
a = {'A': 1, 'B': 2}
b = {'B': 3, 'C': 4}
c = merge_dicts(a, b) # {'A': 1, 'B': 2, 'C': 4}
Я использую python2.7.
Что такое ваше определение слияния? который B получает приоритет? –
Если ключ уже существует в более раннем словаре, он не будет перезаписан одним и тем же ключом с другим значением. Другими словами, B от dict a получает приоритет. – Mico