states = [
'Oregon': 'OR',
'Florida': 'FL',
'California': 'CA',
'New York': 'NY',
'Michigan': 'MI'
]
print states.Oregon为什么这段代码在第2行显示语法错误?在python 2.7.12上运行(在ubuntu上默认)
发布于 2017-06-06 04:28:46
首先,对于python中的字典,您应该使用括号{}而不是[]。此外,如果要访问python中的字典元素,则应该编写:
states = { 'Oregon': 'OR', 'Florida': 'FL', 'California': 'CA', 'New York': 'NY', 'Michigan': 'MI' }
print states['Oregon']发布于 2017-06-06 04:36:27
您混淆了python.For中表示键和值的列表和字典的语法,我们将使用大括号“{}”而不是"[]“。例如:俄勒冈州代表一个键,因此要找到相应键的值,只需键入->打印状态‘俄勒冈’,就会打印出相应的值,即"OR“
发布于 2017-12-29 19:15:48
这个问题实际上在书中。如果有必要的话,我很乐意提供截图。这本书在课文中使用了错误的语法,而不是发表这个问题的人或被这个问题困扰的其他人的错。是的,我们应该能够利用批判性思维,并且,从同一课的前面的一个例子中,应用正确的syntax...but这本书是为了初学者谁可能没有立即建立这种联系。
ex39.py将语法列为states =‘俄勒冈’:'OR‘.……
正如前面已经解释过的,正确的语法将是state={“俄勒冈”:“或”}
https://stackoverflow.com/questions/44381389
复制相似问题