python中同时获取列表的下标与值

假如给你一组数据, 要你同时获取到这组数据的下标与值, 你通常会怎么做?

比如: l = [4,3,6,3,7,3,7,4,7,4]
一般,最容易想到的就是通过两个for循环来获取
但,这种写法一点也不python

python有一个函数enumerate(sequence,start=0), 这个函数可以同时获取到下标与值

>>> 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}

这里, 我们可以用listdict来存储这组数据, 可根据具体使用场景来决定如何储存数据.

你可能感兴趣的:(python中同时获取列表的下标与值)