如何使用函数dict()将int指定为键?

2024-07-03 07:18:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我三天前开始学习python,我想在字典中指定一个数字或一个整数作为我的键,但我遇到了一个错误

     a= dict(1=one,2=two)

但它给了我#语法错误:表达式不能包含赋值(指向int 1)

但当我这么做的时候

    b=dict(one=1,two=2)

它工作得很好

我知道另一种使用方法

    a={1:'one',2:'two'}

但这太费时了,我想知道第一个错误是什么


Tags: 方法字典表达式错误数字整数onedict
3条回答

无法使用dict构造函数执行此操作,因为它只接收有效的Python标识符(不接收数值)

您可以尝试:

dict([(1,"one"),(2,"two")])

a= dict(1=one,2=two)

这种类型的字典构造函数只接受作为有效Python标识符的键。规则之一:标识符不能以数字开头

但您可以使用其他版本的构造函数,例如:

a = dict([(1, one), (2, two)])

这就是逻辑:赋值只能以一种方式工作。1=myvar将不起作用,但myvar=1将起作用。这里,你说1=1。。。它不起作用!但是当你把它反转,1=1,它就工作了。所以你自己找到了答案;)

相关问题 更多 >