热线电话:13121318867

登录
2020-05-27 阅读量: 1091
Python 字典遍历顺序是有序的还是无序的?

字典是无序的, 无序即不是序列, 不能通过索引取值.
但是键是有顺序的.,键的顺序是根据加入字典的时序排列的.
adict.keys ()的类型是dice_key, 是散列形式存在的对象, 不是序列,也不能通过索引取值, 但可以转成列表/元组/集合等序列.

user_0 = {
'username':'efermi',
'first':'enrico',
'last':'fermi'
}

for key,value in user_0.items():
print("\nKey:" + key)
print("Value:" + value)
#在python3.5或之前版本输出的是无序的

Key:last
Value:fermi

Key:first
Value:enrico

Key:username
Value:efermi

但是python3.6后输出是有序的,这是因为

Python 3.6 改写了 dict 的内部算法,因此 3.6 的 dict 是有序的,在此版本之前皆是无序

8.7821
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子