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')]

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,881评论 18 139
  • 本文翻译自Functional Programming Howto 本文将介绍Python中函数式编程的特性。在对...
    大蟒传奇阅读 2,645评论 4 14
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,874评论 1 10
  • 基本数据类型和运算 基本数据类型Python中最基本的数据类型包括整型,浮点数,布尔值和字符串。类型是不需要声明的...
    SeanCheney阅读 1,270评论 0 12
  • 两本不错的书: 《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。 《Python核心编程...
    静熙老师哈哈哈阅读 3,386评论 0 80