добавление новых значений в типичный ключ в словаре - PullRequest
0 голосов
/ 20 мая 2018

как добавить значение в другой словарь к тому же ключу, как показано ниже

con = {'a':{'b':'c'}, b:{'d':'e'}} 

в

con = {'a':{'b':'c', 'e':'f'}, b:{'d':'e'}} 

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

При указанной проблеме нет никаких причин, по которым вы не можете использовать прямое назначение значения ключа:

con = {'a':{'b':'c'}, 'b':{'d':'e'}} 

con['a']['e'] = 'f'

print(con)

{'a': {'b': 'c', 'e': 'f'}, 'b': {'d': 'e'}}

Обратите внимание, что мы можем связать ключи словаря.Это естественно, поскольку con['a'] возвращает словарь, которому может быть назначена новая пара ключ-значение.

0 голосов
/ 20 мая 2018

С текущей настройкой, это всегда пара ключей и значений, так что это будет ключ: значение

Если вы хотите иметь более одного значения для ключа, используйте.

from collections import defaultdict
myDict = defaultdict(list)

Теперь вы можете добавить к ключу более одного значения.

myDict[key1].append(keyA:Value)
myDict[key1].append(keyB:Value)

Надеюсь, это поможет.

Приветствия!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...