2024-07-03 07:18:25 发布
网友
我三天前开始学习python,我想在字典中指定一个数字或一个整数作为我的键,但我遇到了一个错误
a= dict(1=one,2=two)
但它给了我#语法错误:表达式不能包含赋值(指向int 1)
但当我这么做的时候
b=dict(one=1,two=2)
它工作得很好
我知道另一种使用方法
a={1:'one',2:'two'}
但这太费时了,我想知道第一个错误是什么
无法使用dict构造函数执行此操作,因为它只接收有效的Python标识符(不接收数值)
dict
您可以尝试:
dict([(1,"one"),(2,"two")])
这种类型的字典构造函数只接受作为有效Python标识符的键。规则之一:标识符不能以数字开头
但您可以使用其他版本的构造函数,例如:
a = dict([(1, one), (2, two)])
这就是逻辑:赋值只能以一种方式工作。1=myvar将不起作用,但myvar=1将起作用。这里,你说1=1。。。它不起作用!但是当你把它反转,1=1,它就工作了。所以你自己找到了答案;)
无法使用
dict
构造函数执行此操作,因为它只接收有效的Python标识符(不接收数值)您可以尝试:
这种类型的字典构造函数只接受作为有效Python标识符的键。规则之一:标识符不能以数字开头
但您可以使用其他版本的构造函数,例如:
这就是逻辑:赋值只能以一种方式工作。1=myvar将不起作用,但myvar=1将起作用。这里,你说1=1。。。它不起作用!但是当你把它反转,1=1,它就工作了。所以你自己找到了答案;)
相关问题 更多 >
编程相关推荐