字典
a = {1: 'one', 2: 'two', 3:'three'}dic = {a:'1',b:'2',c:'3'}
两种字典的创建模式为什么第二种报错第一种却能运行 因为你作为字典键的abc不加引号就是变量
而你又没有给他们赋值
所以报错了
改成a,b,c=1,2,3
dic = {a:'1',b:'2',c:'3'}
print(dic)
打印结果就对了:
{1: '1', 2: '2', 3: '3'} 第二种的如楼上的大佬所说,a b c会被认为是一个变量来使用
如果你非要这么使用,建议给 a b c 分别加上引号,这样的话 python 就会把 a b c 当成是字符串来进行处理,而不是一个变量 字典的 key 最好用字符串。
dic01 = {1.2: 'one', 2: 'two', 3:'three'}
dic02 = {'a':'1','b':'2','c':'3'}
print(dic01,dic02)
#字典的key只能使用不可变容器
#int ,float,str 都属于不可变容器 可以作为key
#直接使用a属于 没有定义的容器 固然不可以作为key
页:
[1]