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 是有序的,在此版本之前皆是无序






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论