Python中dict按照插入顺序输出,这到底是什么原因?

本人Python初学者,最近学习ordereddict有些困惑。现有如下代码:importcollectionsprint('Regulardictionary:')d=... 本人Python初学者,最近学习ordereddict有些困惑。
现有如下代码:
import collections

print ('Regular dictionary:')
d = {}
d['a'] = 'A'
d['b'] = 'B'
d['c'] = 'C'
d['d'] = 'D'
d['e'] = 'E'

for k, v in d.items():
print (k, v)
网上好几个博客说输出是无序版的,理由是字典不会记住键值对的插入顺序:
Regular dictionary:
a A
c C
b B
e E
d D
但是,重点来了!我在Python3.6中copy了这段代码但是输出是有序的,这是什么原因啊?
Regular dictionary:
a A
b B
c C
d D
e E
Regular dictionary:
a A
b B
c C
d D
e E
展开
 我来答
a782956679
2017-12-15 · 超过15用户采纳过TA的回答
知道答主
回答量:43
采纳率:70%
帮助的人:26.4万
展开全部
python2.x和3.x的差异,在2.x中确实是无序的 ,3.x改进了,两个版本差异还是有些的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式