Python中枚举(enumerate)的使用

Python提供了内置的enumerate函数,可以把各种迭代器包装成生成器,以便稍后产生输出值,这个生成器每次产生一对输出值,前一个是循环下标,后一个是从迭代器获取到的下一个序列元素。它的作用是允许我们遍历迭代器并自动计数。

1、遍历列表并自动计数

>>> fruit_list = ['apple', 'orange', 'banana', 'pear']
>>> for i, fruit in enumerate(fruit_list):
    print(i, fruit)

#输出 
0 apple
1 orange
2 banana
3 pear

可以给enumerate提供第二个参数,用来指定开始计数时所使用的值(默认为0)。

2、创建包含索引的元组列表

>>> test_list = ['cat', 'dog', 'monkey', 'tiger', 'sheep']
>>> my_list = list(enumerate(test_list, 1))
>>> my_list
# 输出
[(1, 'cat'), (2, 'dog'), (3, 'monkey'), (4, 'tiger'), (5, 'sheep')]

如果用在星期和月份上,是不是很方便!

    原文作者:星垂平野阔
    原文地址: https://www.jianshu.com/p/82b9d9bf2496
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞