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自动zip压缩目录的方法
Jun 28 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
django中media媒体路径设置的步骤
Nov 15 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python类反射机制使用实例解析
Dec 30 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
python对文档中元素删除,替换操作
Apr 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
eAccelerator的安装与使用详解
2013/06/13 PHP
php字符串函数学习之substr()
2015/03/27 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
8个必备的PHP功能开发
2015/10/02 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
python搜索指定目录的方法
2015/04/29 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python自动发微信监控报警
2019/09/06 Python
python实现简单成绩录入系统
2019/09/19 Python
Python实现图片添加文字
2019/11/26 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
python中def是做什么的
2020/06/10 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
DBA的职责都有哪些
2012/05/16 面试题
应届毕业生应聘自荐信范文
2014/02/26 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
全陪导游词
2015/02/04 职场文书
javaScript Array api梳理
2021/03/31 Javascript