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

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) —
推荐阅读:转基因食品推广需尊重消费者知情权 转基因食品试验不应是一场推销闹剧 管理总局曝光七个保健食品违法广告 预防湿疹复发可常吃清热祛湿食物 调和油乱象:市场价格和行业标准之乱 消费者该如何识别和选择食用油? 月饼是“三高”食品 六类人群不宜多吃 谁来保障转基因食品的公众知情权? 适宜老年人的秋令养阴滋补的菜肴 营养专家建议的老年人健康饮食原则
- 评论列表
-
- 添加评论