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如果我的回答帮助你或解决了你的问题。请将其标记为您尚未接受答案的答案。看见