文章詳情頁(yè)
請(qǐng)問python2.7和3.6同樣是for循環(huán)輸出字典內(nèi)容為什么排序不一樣
瀏覽:86日期: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)楹尾灰粯?字典本來(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. php - 淘寶訂單拆單表設(shè)計(jì)2. 實(shí)現(xiàn)bing搜索工具urlAPI提交3. 如何用筆記本上的apache做微信開發(fā)的服務(wù)器4. mysql優(yōu)化 - MySQL如何為配置表建立索引?5. 冒昧問一下,我這php代碼哪里出錯(cuò)了???6. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)7. 關(guān)于mysql聯(lián)合查詢一對(duì)多的顯示結(jié)果問題8. 數(shù)據(jù)庫(kù) - Mysql的存儲(chǔ)過程真的是個(gè)坑!求助下面的存儲(chǔ)過程哪里錯(cuò)啦,實(shí)在是找不到哪里的問題了。9. 我在網(wǎng)址中輸入localhost/abc.php顯示的是not found是為什么呢?10. windows誤人子弟啊
排行榜

熱門標(biāo)簽