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简单实现安全开关文件的两种方式
Sep 19 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
python列表的增删改查实例代码
Jan 30 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
Python读写及备份oracle数据库操作示例
May 17 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
详解python多线程之间的同步(一)
Apr 03 Python
Django--权限Permissions的例子
Aug 28 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
Python创建自己的加密货币的示例
Mar 01 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 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
?生?D片??C字串
2006/12/06 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
Python3.6正式版新特性预览
2016/12/15 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
pycharm快捷键汇总
2020/02/14 Python
爱普生美国官网:Epson美国
2018/11/05 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
应届生自我鉴定
2013/12/11 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
《泉水》教学反思
2014/04/11 职场文书
敬老院标语
2014/06/27 职场文书
民族精神月活动总结
2014/08/28 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
nginx 配置缓存
2022/05/11 Servers
python实现学员管理系统(面向对象版)
2022/06/05 Python