如何附加到字典中的列表?

时间:2012-05-14 04:34:34

标签: python list dictionary

我可以附加到字典中的列表吗?

test = {'food' : 'apple'}

是否有命令添加'banana'并将其转换为

test = { 'food': ['apple','banana'] }

谢谢

4 个答案:

答案 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']})