陈书书书 发表于 2020-5-13 15:15:23

python-创建字典:dict3=dict(1=one,2=two,3=three)错误

本帖最后由 陈书书书 于 2020-5-13 15:27 编辑

dict4=dict(one=1,two=2,three=3)    可以正常通过
dict2=dict(((1,'one'),(2,'two'),(3,'three')))   也可以正常通过
为什么 dict4=dict(1=one,2=two,3=three) 就出现这个   SyntaxError: expression cannot contain assignment, perhaps you meant "=="?错误呢

qiuyouzhi 发表于 2020-5-13 15:16:34

常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢?

永恒的蓝色梦想 发表于 2020-5-13 15:17:41

qiuyouzhi 发表于 2020-5-13 15:16
常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢?

楼上正解

wp231957 发表于 2020-5-13 15:18:18

1=one是什么鬼,这又不是数学

5695585 发表于 2020-5-13 15:19:26

qiuyouzhi 发表于 2020-5-13 15:16
常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢?

这里=也是赋值吗?

不是相当于=号前是key,=号后是value吗

qiuyouzhi 发表于 2020-5-13 15:20:43

5695585 发表于 2020-5-13 15:19
这里=也是赋值吗?

不是相当于=号前是key,=号后是value吗

是的,但是Python不允许常量=值的写法(猜测)

陈书书书 发表于 2020-5-13 15:25:33

qiuyouzhi 发表于 2020-5-13 15:16
常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢?

那为什么dict2=dict(((1,'one'),(2,'two'),(3,'three')))可以呢

qiuyouzhi 发表于 2020-5-13 15:26:53

陈书书书 发表于 2020-5-13 15:25
那为什么dict2=dict(((1,'one'),(2,'two'),(3,'three')))可以呢

没有=号就可以呀

txxcat 发表于 2020-5-13 15:29:41

字典想用数值做索引值要这么写:
dict4={1:'one',2:'two',3:'three'}

sunrise085 发表于 2020-5-13 15:36:37

dict语法规定,创建字典可以用以下两种方式:
dict(key1=value1,key2=value2,……)
dict(((key1,value1),(key2,value2),……))
但是还有规定当用第一种方式的时候,key不能是number类型(包括int和float)

陈书书书 发表于 2020-5-13 15:38:10

不是,这个设置错了最佳答案能改不(手抖了),我对不起上面那个qiuyouzhi哥哥。感谢您的回答,我懂了

永恒的蓝色梦想 发表于 2020-5-13 15:38:36

陈书书书 发表于 2020-5-13 15:38
不是,这个设置错了最佳答案能改不(手抖了),我对不起上面那个qiuyouzhi哥哥。感谢您的回答,我懂了
...

已经还给他啦~

陈书书书 发表于 2020-5-13 15:39:39

qiuyouzhi 发表于 2020-5-13 15:16
常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢?

哥,不好意思,设置错了最佳答案,我也认为您是正解。不好意思啊,谢谢您了

qiuyouzhi 发表于 2020-5-13 15:40:08

陈书书书 发表于 2020-5-13 15:39
哥,不好意思,设置错了最佳答案,我也认为您是正解。不好意思啊,谢谢您了

{:10_256:}没事,版主改过来了

陈书书书 发表于 2020-5-13 15:42:05

永恒的蓝色梦想 发表于 2020-5-13 15:38
已经还给他啦~

好的,也谢谢您,哈哈。感谢各位

zwhe 发表于 2020-5-30 10:52:05

{:9_235:}
页: [1]
查看完整版本: python-创建字典:dict3=dict(1=one,2=two,3=three)错误