Tihool 发表于 2020-12-25 15:44:57

字典

a = {1: 'one', 2: 'two', 3:'three'}
dic = {a:'1',b:'2',c:'3'}
两种字典的创建模式为什么第二种报错第一种却能运行

昨非 发表于 2020-12-25 15:54:31

因为你作为字典键的abc不加引号就是变量
而你又没有给他们赋值
所以报错了
改成a,b,c=1,2,3
dic = {a:'1',b:'2',c:'3'}
print(dic)
打印结果就对了:
{1: '1', 2: '2', 3: '3'}

Daniel_Zhang 发表于 2020-12-25 16:19:51

第二种的如楼上的大佬所说,a b c会被认为是一个变量来使用

如果你非要这么使用,建议给 a b c 分别加上引号,这样的话 python 就会把 a b c 当成是字符串来进行处理,而不是一个变量

jackz007 发表于 2020-12-25 18:34:28

      字典的 key 最好用字符串。

Fancy1998 发表于 2020-12-26 10:31:00


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]
查看完整版本: 字典