4399king 发表于 2020-8-11 13:05:35

求分析以下问题

a = dict(one=1,two=2,three=3)
b = {'one':1,'two':2,'three':3}
c = dict(zip(['one','two','three'],))
d = dict([('two',2),('one',1),('three',3)])
d = dict({'three':3,'one':1,'two':2})

下边这些代码,他们都在执行一样的操作吗?你看得出差别吗,是。都是创建字典{'one': 1, 'two': 2, 'three': 3}。说明python的dict()是无序的,即dict的遍历顺序与初始化顺序是不一样的

啥叫遍历顺序和初始化顺序不一样

Twilight6 发表于 2020-8-11 13:16:27



遍历比如 for 循环,将字典中的键直接拿出来,因为是无序的

所以说拿出来的顺序和你初始创建的顺序是不一致的

页: [1]
查看完整版本: 求分析以下问题