課程
/后端開發(fā)
/Python
/初識(shí)Python
d = {
? ? 'Adam': 95,
? ? 'Lisa': 85,
? ? 'Bart': 59
}
for value in d:
? ? print value
? 為什么我輸入的是value 但是 同樣打印出來(lái)的結(jié)果卻是key呢??
2015-04-13
源自:初識(shí)Python 6-5
正在回答
對(duì)于dict,它的keys必須是唯一的也是可枚舉的(enumerable),所有對(duì)于
for?value?in?d: ????print?value?//打印出來(lái)的也就是它的keys
?比較深入的理解,是要認(rèn)識(shí)__iter__這個(gè)特殊函數(shù),對(duì)于dict d,iter(d) 返回的是d的一個(gè)iterator,你可以做以下的實(shí)驗(yàn):
In?[12]:?d Out[12]:?{'Adam':?95,?'Bart':?59,?'Lisa':?85} In?[13]:?i=iter(d) In?[14]:?i.next() Out[14]:?'Lisa' In?[15]:?i.next() Out[15]:?'Adam' In?[16]:?i.next() Out[16]:?'Bart'
在for循環(huán)里頭,其實(shí)每次隱式的調(diào)用d的iterator,然后打印出當(dāng)前iterator所指向的元素,再call next()移動(dòng)iterator。
TheRedWolf 提問者
for 后面的是變量名,名字可以隨便起
for k, v in d:
??? print v
舉報(bào)
學(xué)python入門視頻教程,讓你快速入門并能編寫簡(jiǎn)單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-04-13
對(duì)于dict,它的keys必須是唯一的也是可枚舉的(enumerable),所有對(duì)于
?比較深入的理解,是要認(rèn)識(shí)__iter__這個(gè)特殊函數(shù),對(duì)于dict d,iter(d) 返回的是d的一個(gè)iterator,你可以做以下的實(shí)驗(yàn):
在for循環(huán)里頭,其實(shí)每次隱式的調(diào)用d的iterator,然后打印出當(dāng)前iterator所指向的元素,再call next()移動(dòng)iterator。
2015-08-17
for 后面的是變量名,名字可以隨便起
2015-04-14
for k, v in d:
??? print v