最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么順序的結(jié)果會(huì)變

# Enter a code
d = {
??? 'Alice': 45,
??? 'Bob': 60,
??? 'Candy': 75,
??? 'David': 86,
??? 'Ellena': 49,
??? 'Graven':86,
}
print(d)

正在回答

2 回答

沒變啊

0 回復(fù) 有任何疑惑可以回復(fù)我~

在Python3.5之前,dict中的元素是無序的,也就是dict中元素的插入順序和打印順序未必一致,比如使用Python3.5之前的版本執(zhí)行以下代碼:

d?=?{
????'Alice':?45,
????'Bob':?60,
????'Candy':?75,
????'David':?86,
????'Ellena':?49
}
print(d)?#?==>?{'Bob':?60,?'Ellena':?49,?'Alice':?45,?'Candy':?75,?'David':?86}

可以看到,打印的順序和定義的順序并不一致。
但是在Python3.6、Python3.7版本中,卻得到了有序的結(jié)果。

print(d)?#?==>?{'Alice':?45,?'Bob':?60,?'Candy':?75,?'David':?86,?'Ellena':?49}

為什么在不同的版本中,會(huì)得到不一樣的結(jié)果呢?這是因?yàn)榈讓拥膶?shí)現(xiàn)發(fā)生了改變,我們可以認(rèn)為在Python3.6的版本以后,dict是有序的,但是一般而言,為了避免不必要的誤解,一般在需要有序的dict時(shí),我們會(huì)使用一種叫做Ordereddict的字典,來確保有序。


2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么順序的結(jié)果會(huì)變

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)