请问python2.7和3.6同样是for循环输出字典内容为什么排序不一样

查看:76
本文介绍了请问python2.7和3.6同样是for循环输出字典内容为什么排序不一样的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

请问为什么使用2.7和3.6用同样的for输出字典内容排序不一样?

d = {'Adam':95,'Lisa':85,'Bart':59}
for k,v in d.items():
  print k,':',v
  #3.6的是print(k,':',k)

2.7输出的内容

Lisa : 85
Adam : 95
Bart : 59

而3.6则是正常显示

Adam:95
Lisa:85
Bart:59

解决方案

不要过于纠结字典的排序为何不一样,字典本来就是无序的,如果要有序则需要在返回之前进行排序。在python3中一般会做这样1个操作来减少对内存的使用。

这篇关于请问python2.7和3.6同样是for循环输出字典内容为什么排序不一样的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆