语法无效(<string>)

时间:2018-03-24 04:14:11

标签: python python-2.7 syntax-error

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

我正在从Learning Python The Hard Way学习Python。在本书的example 39中,我键入了与上面显示的相同的代码,用于创建字典,甚至复制并粘贴它,但我收到错误 E0001:invalid syntax (<string>, line 3)它指向:。出了什么问题?

2 个答案:

答案 0 :(得分:2)

方括号([])用于list文字。在这种情况下,您应该创建一个dict文字(:用于将冒号左侧的键与右侧的值分开),这是分隔的用花括号({})。

答案 1 :(得分:1)

您希望使用花括号作为词典

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