У меня есть N словарей, которые содержат одни и те же ключи со значениями, которые являются целыми числами. Я хочу объединить их в один словарь на основе максимального значения. В настоящее время у меня есть что-то вроде этого:Объединить несколько словарей условно
max_dict = {}
for dict in original_dict_list:
for key, val in dict.iteritems():
if key not in max_dict or max_dict[key] < val:
max_dict[key] = val
Есть ли более (или более «вещий») способ сделать это?
В данном конкретном случае, вы можете использовать 'х [K]' вместо 'x.get (k, -1) ', потому что словари используют одни и те же ключи. Если бы они этого не сделали, я бы предложил заменить ваше внутреннее понимание списка на '[x [k] для x в original_dict_list, если k in x]' – Kevin