小白关于创建字典的一些疑问
问题一:为什么a可以创建但是c却报错了a = {1:'one', 2:'two', 3:'three'}
c = {one:1, two:2, 3:three}
问题二:b的两种形式为什么第一种行得通,第二种却报错了
1:b = dict((('one',1), ('two',2), ('three',3)))
2:b = dict((('1',one), ('2',two), ('3',three)))
问题三:为什么这里我采用映射关系去创建第一种情况可以,但第二种情况却报错了
1:b = dict(one=1, two=2, three=3)
2:b = dict(1=one, two=2, three=3)
小白,自己也会去百度搜,不过也希望可以有一些大神可以解答一下,轻喷,谢谢花时间回答!!! 本帖最后由 hrpzcf 于 2021-10-7 13:29 编辑
1和2都是变量未定义的问题,one two three都是变量名,没有事先定义就用肯定报错。
问题3:
1: dict(one=1)类似函数关键字参数写法,dict可以根据名及值生成字典。
2: 1=one是无效语法,因为纯数字不能做变量名(形参名),而且右边one也没有定义。 hrpzcf 发表于 2021-10-7 13:23
1和2都是变量未定义的问题,one two three都是变量名,没有事先定义就用肯定报错。
问题3:
1: dict(one=1 ...
呜呜,不是很明白55{:10_266:}{:10_266:} 字符/字符串必须包着引号,如:"banana" 或 'apple' 或 """小白""" 或 '''小黑'''
你的代码里:c = {one:1, two:2, 3:three} 这里系统不知道你的one two three 是字符串还是变量啊
什么是变量?
one = 123456
这里的 one 就是变量
什么是字符串?
one = "two"
这里的 one 是变量,two 是字符串
页:
[1]