文章詳情頁(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è)小小的副作用。
相關(guān)文章:
1. Python中使用超長(zhǎng)的List導(dǎo)致內(nèi)存占用過大2. 谷歌訪問助手安裝不了3. python判斷字符串相等?4. javascript - sublime快鍵鍵問題5. css - input中transition 設(shè)置background-color過渡,chrome瀏覽器頁(yè)面初始化渲染會(huì)有過度效果6. javascript - JS中如何實(shí)現(xiàn) DIV內(nèi)部和鼠標(biāo)的距離7. pdo - mysql 簡(jiǎn)單注入疑問8. javascript - 怎么獲取一個(gè)頁(yè)面中的所數(shù)據(jù),然后弄成一個(gè)json格式的字符串傳給后臺(tái)9. css - PC端不同分辨率下字體大小呈現(xiàn)10. html5 - 在一個(gè)頁(yè)面中 初始了兩個(gè)swiper 不知道哪里錯(cuò)了 一直不對(duì)
排行榜

熱門標(biāo)簽