【发布时间】:2020-05-01 08:07:02
【问题描述】:
我三天前开始学习 python,我想在字典中分配一个数字或整数作为我的键,但我得到一个错误
a= dict(1=one,2=two)
但它给了我#syntax error:expression cannot contain assignment (pointing at int 1)
但是当我这样做时
b=dict(one=1,two=2)
效果很好
我知道使用的替代方法
a={1:'one',2:'two'}
但这太费时间了,我想知道第一个错误是什么
【问题讨论】:
-
词典作业中的“耗时”是什么意思?
-
等号左侧不能有数字。几乎所有编程语言都是这种情况。在您的情况下,您必须使用带有花括号的文字语法。
-
你提到的替代方案是错误的,它必须是 a= {1:'one',2:'two'},没有“dict”。
-
你不能以你想要的方式,关键字参数必须是有效的python标识符。您必须传递一个可迭代的对,但此时,您不妨使用文字。
标签: python dictionary key