为什么这个dict会给我一个语法错误?

时间:2015-07-31 01:57:42

标签: python dictionary

#create a mapping of state to abbreviation
states = [
    'Oregon': 'OR',
    'Florida': 'FL',
    'California': 'CA',
    'New York': 'NY',
    'Michigan': 'MI',
]

我正在努力学习困难的学习Python,这一课让我难过。我到处寻找,但我无法弄清楚为什么它会给我这个错误:

oldlink:my-python HarveyMark$ python ex39.py
  File "ex39.py", line 3
    'Oregon': 'OR',
            ^
SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:8)

当您使用from script import * 时,表示您定义的是[,而不是list

对于词典使用dict{。示例 -

}

答案 1 :(得分:0)

正如评论中所解释的,dictionaries使用大括号{}

正确的代码是:

states = {
    'Oregon': 'OR',
    'Florida': 'FL',
    'California': 'CA',
    'New York': 'NY',
    'Michigan': 'MI',
}

为了澄清您的错误,您使用了方括号(用于lists)。该错误表明它期望逗号分隔元素而不是冒号。