我可以附加到字典中的列表吗?
test = {'food' : 'apple'}
是否有命令添加'banana'
并将其转换为
test = { 'food': ['apple','banana'] }
谢谢
答案 0 :(得分:5)
不,因为它首先不是一个列表。
test['food'] = [test['food'], 'banana']
答案 1 :(得分:4)
您需要创建一个dict
,其中values
是列表:
test = {'food' : ['apple']}
test['food'].append('banana')
答案 2 :(得分:3)
最简单的解决方案就是将哈希值设为一个列表,该列表可能只包含一个元素。然后,例如,您可能会有这样的事情:
test = {'food' : ['apple']}
test['food'].append('banana')
答案 3 :(得分:1)
我建议在这种情况下使用defaultdict
,处理列表字典非常简单,因为每次修改条目时都不需要两个单独的案例:
import collections
test = collections.defaultdict(list)
test['food'].append('apple')
test['food'].append('banana')
print test
# defaultdict(<type 'list'>, {'food': ['apple', 'banana']})