python中enumerate() 与zip()函数的使用比较实例分析


Posted in Python onSeptember 03, 2019

本文实例讲述了python中enumerate() 与zip()函数的使用比较。分享给大家供大家参考,具体如下:

enumerate() 与zip()是两个常用的内置函数,这两个函数功能类似,同时又存在差异。介绍如下:

一、enumerate() 函数

该函数中文解释:枚举、列举的意思。

用于将一个可遍历的数据对象(如:列表、元组、字符串等)组合为一个索引序列,同时列出:数据和数据下标

一般在for循坏中使用,可同时得到数据对象的值及对应的索引值

a = ['one','two','three','four','five']
for a_index, a_value in enumerate(a):
  print('{}:{}'.format(a_index,a_value))

运行结果为:

0:one
1:two
2:three
3:four
4:five

注意:在enumerate()函数中,也可以给第2个参数“start”的值,指定当前索引的****初始值,如下例所示:

b = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
for b_index, b_value in enumerate(b,start=1):
  print('星期{}:{}'.format(b_index,b_value))

运行结果为:

星期1:Monday
星期2:Tuesday
星期3:Wednesday
星期4:Thursday
星期5:Friday
星期6:Saturday
星期7:Sunday

二、zip()函数

该函数用于将多个可迭代对象作为参数,依次将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。

如对于下面的例子:

names = ['张三','李四','王五']
sexs = ['boy','girl','boy']
scores = [86, 92, 75]
for name, sex, score in zip(names,sexs,scores):
  print('{}: {}, {}'.format(name, sex, score))

运行结果为:

张三: boy, 86
李四: girl, 92
王五: boy, 75

注意:如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。例如,对上面的例子,列表scores减少一个元素,修改如下:

names = ['张三','李四','王五']
sexs = ['boy','girl','boy']
scores = [86, 92]
for name, sex, score in zip(names,sexs,scores):
  print('{}: {}, {}'.format(name, sex, score))

运行结果为:

张三: boy, 86
李四: girl, 92

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
Python中字符串的格式化方法小结
May 03 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
Python实现多属性排序的方法
Dec 05 Python
Python函数返回不定数量的值方法
Jan 22 Python
python 多线程对post请求服务器测试并发的方法
Jun 13 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
详解python中__name__的意义以及作用
Aug 07 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
Aug 05 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 Python
python网络编程之多线程同时接受和发送
Sep 03 #Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 #Python
python生成随机红包的实例写法
Sep 02 #Python
Django发送邮件功能实例详解
Sep 02 #Python
python读取Excel表格文件的方法
Sep 02 #Python
python将字典列表导出为Excel文件的方法
Sep 02 #Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 #Python
You might like
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
深入php数据采集的详解
2013/06/02 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
php表单敏感字符过滤类
2014/12/08 PHP
微信支付开发维权通知实例
2016/07/12 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
Highcharts入门之简介
2016/08/02 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
推荐11个实用Python库
2015/01/23 Python
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Django框架封装外部函数示例
2019/05/28 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
Python如何执行系统命令
2020/09/23 Python
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
应付会计岗位职责
2013/12/12 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014年新教师工作总结
2014/11/08 职场文书
个人总结与自我评价2015
2015/03/11 职场文书