Я объединяю набор словарей, и два из них могут содержать один и тот же ключ, но разные значения. В настоящее время, мой простой код выглядит примерно так:Управление обновлением словаря с помощью идентичных ключей
dictOne = {'income': 10000, 'name': 'John'}
dictTwo = {'income': 6000, 'job': 'plumber'}
resultsDict = {}
myList = [dictOne, dictTwo]
for i in myList:
resultsDict.update(i)
Значение ключа дохода в resultsDict
всегда будет то, что значение было в последний раз добавлен словарь, где же ключ присутствует (в данном случае это было бы 6000).
Что является самым простым/самым элегантным способом управления обновлением данного дубликата ключа? Например, не добавляйте новый ключ/значение, если ключ уже присутствует, или не обновляете значение ключа, если значение, которое нужно обновить, больше, чем тот, который уже указан в dict, который я обновляю?
Ну, что вы хотите, чтобы результат был, когда есть дубликаты ключей? - Какое требование? - что ожидает остальная часть кода? – wwii
@wwii остальная часть кода ожидает, что результатом будет один словарь без дубликатов ключей. Если я не понимаю ваш вопрос, я уже указал, что может произойти (например, не добавляйте новый ключ/val или обновляйте только новый val, если он больше существующего) – AutomaticStatic
Вы просите нас рассказать вам, когда это правильно обновлять/изменять значение дублирующего ключа при консолидации словарей. Мы не знаем, что ваши требования программы определят это. Это имеет значение? Если вы произвольно обновляете значения повторяющихся ключей, повлияет ли это на результаты программы? – wwii