将新的VALUE添加到字典中已存在的键(Python)

时间:2019-05-23 15:12:00

标签: python

dict = {'key1':['key1value1'], 'key2':['key2value2']} 

我只是想在key1中添加一个新值(例如key1value2),所以字典变成:

dict = {'key1':['key1value1', 'key1value2'], 'key2':'key2value2'} 

2 个答案:

答案 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)