文章詳情頁(yè)
請(qǐng)問(wèn)python2.7和3.6同樣是for循環(huán)輸出字典內(nèi)容為什么排序不一樣
瀏覽:173日期:2022-07-26 08:18:20
問(wèn)題描述
請(qǐng)問(wèn)為什么使用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
問(wèn)題解答
回答1:不要過(guò)于糾結(jié)字典的排序?yàn)楹尾灰粯?字典本來(lái)就是無(wú)序的,如果要有序則需要在返回之前進(jìn)行排序。在python3中一般會(huì)做這樣1個(gè)操作來(lái)減少對(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. spring-mvc - spring-session-redis HttpSessionListener失效2. IOS app應(yīng)用軟件的id號(hào)怎么查詢?比如百度貼吧的app-id=4779278133. html - angular項(xiàng)目中如何讓外鏈網(wǎng)頁(yè)在本項(xiàng)目中展示?4. 淺談Vue使用Cascader級(jí)聯(lián)選擇器數(shù)據(jù)回顯中的坑5. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?6. java中double類(lèi)型轉(zhuǎn)換為String類(lèi)型?7. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問(wèn)題!!8. javascript - 在 model里定義的 引用表模型時(shí),model為undefined。9. mysql - 查詢 修改數(shù)據(jù)庫(kù)優(yōu)化問(wèn)題吧10. linux - 將java項(xiàng)目部署在vbox的centos系統(tǒng)上,無(wú)法實(shí)現(xiàn)外網(wǎng)訪問(wèn)到j(luò)ava項(xiàng)目
排行榜

熱門(mén)標(biāo)簽
網(wǎng)公網(wǎng)安備