0

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

test = {'food' : 'apple'}

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

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

谢谢

4

4 回答 4

5

不,因为它首先不是一个列表。

test['food'] = [test['food'], 'banana']
于 2012-05-14T04:37:49.910 回答
4

您需要创建一个dictwherevalues列表:

test = {'food' : ['apple']}
test['food'].append('banana')
于 2012-05-14T04:38:39.763 回答
3

最简单的解决方案就是将哈希值设为一个列表,该列表可能只包含一个元素。然后,例如,您可能有这样的事情:

test = {'food' : ['apple']}
test['food'].append('banana')
于 2012-05-14T04:37:43.763 回答
1

我建议defaultdict在这种情况下使用 a ,处理列表字典非常简单,因为每次修改条目时都不需要两个单独的案例:

import collections

test = collections.defaultdict(list)

test['food'].append('apple')
test['food'].append('banana')

print test
# defaultdict(<type 'list'>, {'food': ['apple', 'banana']})
于 2012-05-14T04:39:52.320 回答