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