Python中的enumerate函数
一、总结
一句话总结:
将可循环序列sequence以start开始分别列出序列数据和数据下标
sequence效果:['Spring', 'Summer'] => [(0, 'Spring'), (1, 'Summer')]
# seasons = ['Spring', 'Summer', 'Fall', 'Winter'] # # [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] # list2=list(enumerate(seasons)) 存在一个sequence,对其使用enumerate将会得到如下结果: start sequence[0] start+1 sequence[1] start+2 sequence[2]......
二、Python中的enumerate函数
转自或参考:Python中的enumerate函数 - Daniel_z - 博客园
https://www.cnblogs.com/danielStudy/p/6576040.html
- enumerate函数说明:
- 函数原型:enumerate(sequence, [start=0])
- 功能:将可循环序列sequence以start开始分别列出序列数据和数据下标
- 即对一个可遍历的数据对象(如列表、元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标
- 举例说明:
- 存在一个sequence,对其使用enumerate将会得到如下结果:
- start sequence[0]
- start+1 sequence[1]
- start+2 sequence[2]......
- 存在一个sequence,对其使用enumerate将会得到如下结果:
- 具体例子:
1 >>> product = [ 2 ... "Mac pro", 3 ... "iPhone", 4 ... "iWatch" 5 ... ] 6 >>> for index,item in enumerate(product): 7 … print(index,item) 8 >>> 9 10 得到以下结果 11 0 Mac pro 12 1 iPhone 13 2 iWatch
14 也可以使用enumerate函数的第二个参数:
15 >>> for index,item in enumerate(product,1)://第二个参数表示下标开始的位置,取值为1即表示下标从1开始计算,默认从0开始
16 … print(index,item)
17 >>>
18 得到以下结果
19 1 Mac pro
20 2 iPhone
21 3 iWatch