首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >[学习Python -ex39]

[学习Python -ex39]
EN

Stack Overflow用户
提问于 2017-06-06 04:25:43
回答 3查看 747关注 0票数 2
代码语言:javascript
运行
复制
states = [
'Oregon': 'OR',
'Florida': 'FL',
'California': 'CA',
'New York': 'NY',
'Michigan': 'MI'
]
print states.Oregon

为什么这段代码在第2行显示语法错误?在python 2.7.12上运行(在ubuntu上默认)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-06 04:28:46

首先,对于python中的字典,您应该使用括号{}而不是[]。此外,如果要访问python中的字典元素,则应该编写:

代码语言:javascript
运行
复制
states = { 'Oregon': 'OR', 'Florida': 'FL', 'California': 'CA', 'New York': 'NY', 'Michigan': 'MI' }

print states['Oregon']
票数 4
EN

Stack Overflow用户

发布于 2017-06-06 04:36:27

您混淆了python.For中表示键和值的列表和字典的语法,我们将使用大括号“{}”而不是"[]“。例如:俄勒冈州代表一个键,因此要找到相应键的值,只需键入->打印状态‘俄勒冈’,就会打印出相应的值,即"OR“

票数 0
EN

Stack Overflow用户

发布于 2017-12-29 19:15:48

这个问题实际上在书中。如果有必要的话,我很乐意提供截图。这本书在课文中使用了错误的语法,而不是发表这个问题的人或被这个问题困扰的其他人的错。是的,我们应该能够利用批判性思维,并且,从同一课的前面的一个例子中,应用正确的syntax...but这本书是为了初学者谁可能没有立即建立这种联系。

ex39.py将语法列为states =‘俄勒冈’:'OR‘.……

正如前面已经解释过的,正确的语法将是state={“俄勒冈”:“或”}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44381389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档