Beginner’s Guide to Python’ Enumerate Function
- 时间:2020-09-18 17:39:21
- 分类:网络文摘
- 阅读:164 次

python
You may see Python code like this:
1 2 | for i,v in enumerate(data): pass |
for i,v in enumerate(data): pass
So, what does the enumerate() function do? The enumerate() in python takes a list as its first parameter, and optionally support the second parameter, which is the start-index. By default, the index starts at zero.
The enumerate() returns an iterator.
1 2 3 4 5 | >>> a = ['a','b','c'] >>> enumerate(a) <enumerate object at 0x7f04d8738048> >>> list(enumerate(a)) [(0, 'a'), (1, 'b'), (2, 'c')] |
>>> a = ['a','b','c'] >>> enumerate(a) <enumerate object at 0x7f04d8738048> >>> list(enumerate(a)) [(0, 'a'), (1, 'b'), (2, 'c')]
The iterator can be converted to list, and we can see that the enumerate() will return an iterator of tuple, where the first element in the tuple is the incrementing index, and second element of the tuple is the corresponding value in the list. You can start the index from one, by passing the optional second parameter. See below:
1 2 | >>> list(enumerate(a, 1)) [(1, 'a'), (2, 'b'), (3, 'c')] |
>>> list(enumerate(a, 1)) [(1, 'a'), (2, 'b'), (3, 'c')]
You can combine the use of the zip() in Python that is also producing the same iterator, see below:
1 2 3 4 | >>> list(zip(range(len(a)), a)) [(0, 'a'), (1, 'b'), (2, 'c')] >>> list(enumerate(a)) [(0, 'a'), (1, 'b'), (2, 'c')] |
>>> list(zip(range(len(a)), a)) [(0, 'a'), (1, 'b'), (2, 'c')] >>> list(enumerate(a)) [(0, 'a'), (1, 'b'), (2, 'c')]
–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:我们一起加油吧 我的灰色童年 最后一个六一儿童节作文500字 姥姥家的菜园作文 数学题:三位老师带50名学生去参观植物园 在一个面积5平方分米的正方形里画一个最大的圆 数学题:有两个底面半径相等的圆柱,高的比是2:5 数学题:用这堆沙在5米宽的公路上铺2厘米厚的路面 数学题:某县城去省城的高速公路长160千米 数学题:把一个棱长为4分米的正方体填满水
- 评论列表
-
- 添加评论