python之enumerate()函数

python之enumerate()函数
最新回答
ㄗ①精︶ㄣ

2022-12-02 15:40:53

在python中,迭代是获取元素本身,而非旁哗颂元素索引,那么,假如针对有序集合,想要获得元素索引,怎么办呢?
方法是,使用enumerate()函数:

例如:['a','b','c','d'],求输出结果为:
0:a
1:b
2:c
3:d

此时可以使用enumerate()函数,实际上enumerate()函数将该list变成了类似:
[(0,'a'),(1,'b'),(2,'c'),(3,'d')]
因此,迭代的实际是一个tuple

如果我们知道每个tuple包含两个元素,可以进一步简写为:

拓展运郑
以上例题,芦闹可以用另外一种方法实现
思路:利用zip()和range()结合实现
已知:zip()可将两个list变成一个,如:zip([0,1,2,3],['A','B','C','D']),输出结果为:[(0,'A'),(1,'B'),(2,'C'),(3,'D')]