Вот код, который я хотел бы понять. Я создаю dict, используя элементы списка в качестве ключей, а другой список - значения по умолчанию. Затем обновите этот dict другим. Наконец, я хотел бы добавить к списку в dict. Приложение несколько раз используется для некоторых элементов. Я хотел бы добавить счастливого только один раз для каждого из значений dict.Python: добавление к списку, который является значением словаря
l=['a','b','c']
bm=dict.fromkeys(l,['-1','-1'])
u={'a':['Q','P']}
bm.update(u)
bm
# {'a': ['Q', 'P'], 'c': ['-1', '-1'], 'b': ['-1', '-1']}
for k in bm.keys():
bm[k].append('DDD')
bm
# {'a': ['Q', 'P', 'DDD'], 'c': ['-1', '-1', 'DDD', 'DDD'], 'b': ['-1', '-1', 'DDD', 'DDD']}
Я ожидал, что добавление DDD
произойдет один раз для c
и b
, как это:
{'a': ['Q', 'P', 'DDD'], 'c': ['-1', '-1', 'DDD'], 'b': ['-1', '-1', 'DDD']}
Thanks @ Jean-François Fabre для уточнения. Используя понимание dict, я мог получить то, что хотел. – Uday