迭代
python的for循環(huán)可以迭代無下標(biāo)的字典嘹履。
因?yàn)閐ict的存儲(chǔ)不是按照list的方式順序排列萍虽,所以,迭代出的結(jié)果順序很可能不一樣膜楷。
默認(rèn)情況下旭咽,
dict迭代的是key。
如果要迭代value赌厅,可以用for value in d.values()穷绵,如果要同時(shí)迭代key和value,可以用for k, v in d.items()特愿。
由于字符串也是可迭代對象仲墨,因此,也可以作用于for循環(huán)揍障。
所以目养,當(dāng)我們使用for循環(huán)時(shí),只要作用于一個(gè)可迭代對象毒嫡,for循環(huán)就可以正常運(yùn)行癌蚁,而我們不太關(guān)心該對象究竟是list還是其他數(shù)據(jù)類型。
0
enumerate 列舉
如果要對list實(shí)現(xiàn)類似Java那樣的下標(biāo)循環(huán)怎么辦兜畸?Python內(nèi)置的enumerate函數(shù)可以把一個(gè)list變成索引-元素對努释,這樣就可以在for循環(huán)中同時(shí)迭代索引和元素本身:
1