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中操作时间之tzset()方法的使用教程
May 22 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
利用Python实现网络测试的脚本分享
May 26 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
django模板加载静态文件的方法步骤
Mar 01 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
python字符串下标与切片及使用方法
Feb 13 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 Python
Django框架中表单的用法
Jun 10 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
vscode 远程调试python的方法
2017/12/01 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python tkinter canvas使用实例
2019/11/04 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
个性大学生自我评价
2013/12/04 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
文明班级建设方案
2014/05/15 职场文书
小学清明节活动总结
2014/07/04 职场文书
合作协议书范本
2014/10/25 职场文书
工作检讨书范文
2015/01/23 职场文书
找规律教学反思
2016/02/23 职场文书
Nginx快速入门教程
2021/03/31 Servers
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle