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 "=="?错误呢 常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢? qiuyouzhi 发表于 2020-5-13 15:16
常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢?
楼上正解 1=one是什么鬼,这又不是数学 qiuyouzhi 发表于 2020-5-13 15:16
常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢?
这里=也是赋值吗?
不是相当于=号前是key,=号后是value吗 5695585 发表于 2020-5-13 15:19
这里=也是赋值吗?
不是相当于=号前是key,=号后是value吗
是的,但是Python不允许常量=值的写法(猜测) qiuyouzhi 发表于 2020-5-13 15:16
常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢?
那为什么dict2=dict(((1,'one'),(2,'two'),(3,'three')))可以呢 陈书书书 发表于 2020-5-13 15:25
那为什么dict2=dict(((1,'one'),(2,'two'),(3,'three')))可以呢
没有=号就可以呀 字典想用数值做索引值要这么写:
dict4={1:'one',2:'two',3:'three'} dict语法规定,创建字典可以用以下两种方式:
dict(key1=value1,key2=value2,……)
dict(((key1,value1),(key2,value2),……))
但是还有规定当用第一种方式的时候,key不能是number类型(包括int和float) 不是,这个设置错了最佳答案能改不(手抖了),我对不起上面那个qiuyouzhi哥哥。感谢您的回答,我懂了
陈书书书 发表于 2020-5-13 15:38
不是,这个设置错了最佳答案能改不(手抖了),我对不起上面那个qiuyouzhi哥哥。感谢您的回答,我懂了
...
已经还给他啦~ qiuyouzhi 发表于 2020-5-13 15:16
常量不允许被赋值,如果你把1赋值为t,
那么1+2到底是数字+数字还是t+数字呢?
哥,不好意思,设置错了最佳答案,我也认为您是正解。不好意思啊,谢谢您了 陈书书书 发表于 2020-5-13 15:39
哥,不好意思,设置错了最佳答案,我也认为您是正解。不好意思啊,谢谢您了
{:10_256:}没事,版主改过来了 永恒的蓝色梦想 发表于 2020-5-13 15:38
已经还给他啦~
好的,也谢谢您,哈哈。感谢各位 {:9_235:}
页:
[1]