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利用elaphe制作二维条形码实现代码
May 25 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
python 写入csv乱码问题解决方法
Oct 23 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
HTML的form表单和django的form表单
Jul 25 Python
python numpy存取文件的方式
Apr 01 Python
python输出pdf文档的实例
Feb 13 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
降低python版本的操作方法
Sep 11 Python
如何编写python的daemon程序
Jan 07 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序列号生成函数和字符串替换函数代码
2012/06/07 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
js中this用法实例详解
2015/05/05 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
深入浅析Python中的yield关键字
2018/01/24 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python之指数与E记法的区别详解
2019/11/21 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
婚礼证婚人证婚词
2014/01/13 职场文书
大学生简历求职信
2014/06/24 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
美丽人生观后感
2015/06/03 职场文书
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技