成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

請(qǐng)問python2.7和3.6同樣是for循環(huán)輸出字典內(nèi)容為什么排序不一樣

瀏覽:92日期:2022-07-26 08:18:20

問題描述

請(qǐng)問為什么使用2.7和3.6用同樣的for輸出字典內(nèi)容排序不一樣?

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

2.7輸出的內(nèi)容

Lisa : 85Adam : 95Bart : 59

而3.6則是正常顯示

Adam:95Lisa:85Bart:59

問題解答

回答1:

不要過于糾結(jié)字典的排序?yàn)楹尾灰粯?字典本來就是無(wú)序的,如果要有序則需要在返回之前進(jìn)行排序。在python3中一般會(huì)做這樣1個(gè)操作來減少對(duì)內(nèi)存的使用。

回答2:

因?yàn)檫@個(gè)

https://docs.python.org/3/wha...

cython 3.6 換了種 dict 的實(shí)現(xiàn)方式,提升了性能,而鍵名自動(dòng)排序是其附帶的一個(gè)小小的副作用。

標(biāo)簽: Python 編程
相關(guān)文章: