我已经开始学习Python3,并偶然发现了字典主题。
例如,可以使用dict
关键字创建字典,如下所示:
>>> exp=dict(a=2,b=5,c=8)
>>> exp
{'a': 2, 'b': 5, 'c': 8}
但是,当我尝试使用整数作为键时,它返回错误。
>>> exp=dict(1=2, 2=3)
File "<stdin>", line 1
SyntaxError: keyword can't be an expression
然后我试着使用大括号,它工作得很好
>>> exp = {1:2,2:3}
>>> exp
{1: 2, 2: 3}
我可以知道为什么会发生这种情况吗?
发布于 2020-08-18 13:25:10
您正在传递dict
构造函数关键字参数。keyword argument必须是后跟等号,然后是。但是,您提供的是整数而不是标识符。同时,dict文本(用大括号括起来)没有这个限制。
发布于 2020-08-18 13:05:34
1
和2
不是有效的关键字参数。Here是源。
您可以按照自己的想法使用exp = {1:2,2:3}
,也可以使用exp=dict([(1, 2), (2, 3)])
。
https://stackoverflow.com/questions/63468778
复制相似问题