假如給你一組數(shù)據(jù), 要你同時(shí)獲取到這組數(shù)據(jù)的下標(biāo)與值, 你通常會(huì)怎么做?
比如: l = [4,3,6,3,7,3,7,4,7,4]
一般,最容易想到的就是通過(guò)兩個(gè)for循環(huán)來(lái)獲取
但,這種寫(xiě)法一點(diǎn)也不python
python有一個(gè)函數(shù)enumerate(sequence,start=0), 這個(gè)函數(shù)可以同時(shí)獲取到下標(biāo)與值
>>> l = [4,3,6,3,7,3,7,4,7,4]
>>> list(enumerate(l))
[(0, 4), (1, 3), (2, 6), (3, 3), (4, 7), (5, 3), (6, 7), (7, 4), (8, 7), (9, 4)]
>>> dict(enumerate(l))
{0: 4, 1: 3, 2: 6, 3: 3, 4: 7, 5: 3, 6: 7, 7: 4, 8: 7, 9: 4}
這里, 我們可以用list 或dict來(lái)存儲(chǔ)這組數(shù)據(jù), 可根據(jù)具體使用場(chǎng)景來(lái)決定如何儲(chǔ)存數(shù)據(jù).