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学习之面向对象【入门初级篇】
Jan 21 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
Python列表的切片实例讲解
Aug 20 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
pycharm 的Structure界面设置操作
Feb 05 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
用jscript实现新建word文档
2007/06/15 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
python编程开发之日期操作实例分析
2015/11/13 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Python Gitlab Api 使用方法
2019/08/28 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python接口测试get请求过程详解
2020/02/28 Python
python是怎么被发明的
2020/06/15 Python
python 模拟登陆github的示例
2020/12/04 Python
python 基于opencv去除图片阴影
2021/01/26 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
财务会计毕业生自荐信
2013/11/02 职场文书
村委会换届选举方案
2014/05/03 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
2016年寒假生活小结
2015/10/10 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
nginx访问报403错误的几种情况详解
2022/07/23 Servers
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js