让
dict = {'key1':['key1value1'], 'key2':['key2value2']}
我只是想在key1中添加一个新值(例如key1value2),所以字典变成:
dict = {'key1':['key1value1', 'key1value2'], 'key2':'key2value2'}
答案 0 :(得分:-1)
最自然的下一步是:
dict['key1'].append('key1value2')
但是,如果当前没有列表[]代替键的值,此.append将出错。在这种情况下,更通用的解决方案是:
if key1 not in dict:
dict['key1'] = ['key1value2']
else:
dict['key1'].append('key1value2')
'collection.defaultdict(list)'只是一个更优雅的解决方案,其中字典始终可以假定值是要附加的列表,但在启动时,了解这些基础更为重要。
注意:dict.get()对于类似的用例可能是一个有用的方法
答案 1 :(得分:-2)
解决方案来源: adding new values in a typical key in a dictionary
我的解决方案代码:
from collections import defaultdict
myDict = defaultdict(list)
myDict = {'key1':['key1value1'], 'key2':['key2value2']}
myDict['key1'].append('key1value2')
print(myDict)