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演示数型数据结构的教程
Apr 03 Python
Python中的条件判断语句基础学习教程
Feb 07 Python
Python实现选择排序
Jun 04 Python
利用django如何解析用户上传的excel文件
Jul 24 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
python pyenv多版本管理工具的使用
Dec 23 Python
python标准库OS模块详解
Mar 10 Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
python如何爬取动态网站
Sep 09 Python
Python模块常用四种安装方式
Oct 20 Python
Python pandas之求和运算和非空值个数统计
Aug 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中的empty和isset函数
2016/05/26 PHP
Django 中 cookie的使用
2017/08/17 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
详解vue 项目白屏解决方案
2018/10/31 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Python3 元组tuple入门基础
2020/02/09 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
最新自我评价范文
2013/11/16 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python