我想将list
放入dictionary
。我想这样做:
trail = {[]}
for i in states:
for j in states:
if(max_val < temp_V[j][i]):
max_val = temp_V[j][i]
trail[i].append(j)
但我在trail = {[]}
收到错误。我是Python的新手。我怎么能这样做?
答案 0 :(得分:4)
使用defaultdict
from collections import defaultdict
trail = defaultdict(list)
当你第一次尝试访问它时,它会为任何键构建一个空列表,所以
trail[i].append(j)
将按预期工作。至于:
trail = {[]}
您需要为有效的字典文字提供密钥和相应的值,例如
{'a': 1, 'b': 2}
{[]}
尝试改为set
,例如。
>>> {1}
set([1])
但仅设置支持可清除项目,请参阅hash table,因此列表(可以修改)不可清除。