Discuss / Python / 教程是不是有点问题

教程是不是有点问题

Topic source
>>> d = {'x': 'A', 'y': 'B', 'z': 'C' }
>>> for k, v in d.items():
...     print(k, '=', v)
...
y = B
x = A
z = C

这里的结果不应该是x、y、z的顺序吗?下面那个也是一样

>>> d = {'x': 'A', 'y': 'B', 'z': 'C' }
>>> [k + '=' + v for k, v in d.items()]
['y=B', 'x=A', 'z=C']

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

不同的python版本你会运行出不同的结果

因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。


  • 1

Reply