把列表放在字典里面

时间:2013-05-29 09:48:20

标签: python list dictionary

我想将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的新手。我怎么能这样做?

1 个答案:

答案 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,因此列表(可以修改)不可清除。