首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果dict(a=1)被接受,为什么不接受dict(1=1)呢?

如果dict(a=1)被接受,为什么不接受dict(1=1)呢?
EN

Stack Overflow用户
提问于 2020-08-18 12:36:58
回答 2查看 49关注 0票数 1

我已经开始学习Python3,并偶然发现了字典主题。

例如,可以使用dict关键字创建字典,如下所示:

代码语言:javascript
运行
AI代码解释
复制
>>> exp=dict(a=2,b=5,c=8)
>>> exp
{'a': 2, 'b': 5, 'c': 8}

但是,当我尝试使用整数作为键时,它返回错误。

代码语言:javascript
运行
AI代码解释
复制
>>> exp=dict(1=2, 2=3)
File "<stdin>", line 1
SyntaxError: keyword can't be an expression

然后我试着使用大括号,它工作得很好

代码语言:javascript
运行
AI代码解释
复制
>>> exp = {1:2,2:3}
>>> exp
{1: 2, 2: 3}

我可以知道为什么会发生这种情况吗?

EN

回答 2

Stack Overflow用户

发布于 2020-08-18 13:25:10

您正在传递dict构造函数关键字参数。keyword argument必须是后跟等号,然后是。但是,您提供的是整数而不是标识符。同时,dict文本(用大括号括起来)没有这个限制。

票数 3
EN

Stack Overflow用户

发布于 2020-08-18 13:05:34

12不是有效的关键字参数。Here是源。

您可以按照自己的想法使用exp = {1:2,2:3},也可以使用exp=dict([(1, 2), (2, 3)])

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

https://stackoverflow.com/questions/63468778

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文