Python 将值作为列表元素添加到字典中

Python 将值作为列表元素添加到字典中,python,Python,我有一本字典: dict1={'scope1': 'manager', 'scope2': 'om'} 我希望如果在for循环求值中有另一个“scope2”和值为“fm”,那么“scope2”键值现在应该变成=['om',fm'],您可以使用defaultdict进行尝试 from collections import defaultdict dict1 = defaultdict(list) dict1['scope1'].append('manager') dict1['scope2'

我有一本字典:

dict1={'scope1': 'manager', 'scope2': 'om'} 

我希望如果在for循环求值中有另一个
“scope2”
和值为
“fm”
,那么“scope2”键值现在应该变成=
['om',fm']

,您可以使用defaultdict进行尝试

from collections import defaultdict

dict1 = defaultdict(list)
dict1['scope1'].append('manager')
dict1['scope2'].append('om')
dict1['scope2'].append('fm')
如果打印dict1,结果如下所示

{'scope1': ['manager'], 'scope2': ['om','fm']}
鉴于此

dict1={'scope1': 'manager', 'scope2': 'om'} 
假设您在其他地方有另一个
scope2
,您希望将其添加到现有词典中

您的键必须是
list
才能开始,以便它可以接受多个值

from collections import defaultdict
dict1 = defaultdict(list) # you can create list values this way 
...           #add contents
...           #add contents
dict1 = {'scope1': ['manager'], 'scope2': ['om']}
要附加新值,只需执行以下操作

dict1['scope2'].append('fm')
# {'scope1': ['manager'], 'scope2': ['om', 'fm']}

嗯,我跳得太早了。 明白了吗


我们可以很容易地附加到字典键的值,并将同一个键的不同值添加为列表

同一个字典中不能有另一个“scope2”,它将替换现有的“scope2”value@Ankit如果我的回答帮助你或解决了你的问题。请将其标记为您尚未接受答案的答案。看见