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 fabric使用笔记
May 09 Python
Python中列表的一些基本操作知识汇总
May 20 Python
Python中常见的数据类型小结
Aug 29 Python
Python数据类型学习笔记
Jan 13 Python
python使用mysql数据库示例代码
May 21 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
Python实现的文本对比报告生成工具示例
May 22 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
python 下载文件的多种方法汇总
Nov 17 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 Python
Python进行区间取值案例讲解
Aug 02 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
python多线程操作实例
2014/11/21 Python
浅析Python中的序列化存储的方法
2015/04/28 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python导入pandas具体步骤方法
2019/06/23 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
python如何写try语句
2020/07/14 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
经典婚礼主持词
2014/03/13 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
如何利用golang运用mysql数据库
2022/03/13 Golang
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技