请问python2.7和3.6同样是for循环输出字典内容为什么排序不一样
本文介绍了请问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屋!
查看全文