跨越多行的字典中的python语法错误

时间:2013-08-02 22:11:02

标签: python dictionary

使用此代码:

foo = {
    '.0': [
        {},
        {},
        {},
        {}
    ],
    '.1':[
        {},
        {},
        {
            '.0':[
                {},
                {},
                {}
            ]
            '.1':[
                {},
                {},
                {}
            ]
        }
    ]
}

我跑了并得到这个错误:

  File "testpy.py", line 17
    '.1':[
       ^
SyntaxError: invalid syntax

为什么呢?如何格式化dicts / lists以跨越多行?

3 个答案:

答案 0 :(得分:2)

你错过了一个逗号:

foo = {
    '.0': [
        {},
        {},
        {},
        {}
    ],
    '.1':[
        {},
        {},
        {
            '.0':[
                {},
                {},
                {}
            ], # <----- comma needed here
            '.1':[
                {},
                {},
                {}
            ]
        }
    ]
}

答案 1 :(得分:1)

在第二个,之前应该有一个.1

答案 2 :(得分:0)

您缺少逗号:

foo = {
    '.0': [
        {},
        {},
        {},
        {}
    ],
    '.1':[
        {},
        {},
        {
            '.0':[
                {},
                {},
                {}
            ], # <==== Missing comma here
            '.1':[
                {},
                {},
                {}
            ]
        }
    ]
}

如果您的语法错误看起来很奇怪,通常是因为上一行。