• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python用zip函数同时遍历多个迭代器示例详解

Python用zip函数同时遍历多个迭代器示例详解

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python中zip函数,python zipfile,python中zip,python zip,python3 zip等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

本文主要介绍的是Python如何使用zip函数同时遍历多个迭代器,文中的版本为Python3,zip函数是Python内置的函数。下面话不多说,来看详细的内容。

应用举例

>>> list1 = ['a', 'b', 'c', 'd']
>>> list2 = ['apple', 'boy', 'cat', 'dog']
>>> for x, y in zip(list1, list2):
  print(x, 'is', y)
# 输出
a is apple
b is boy
c is cat
d is dog
</div>

这样就很简洁地实现了同时遍历两个列表,very pythonic!!!

原理说明

Python3中的zip函数可以把两个或者两个以上的迭代器封装成生成器,这种zip生成器会从每个迭代器中获取该迭代器的下一个值,然后把这些值组装成元组(tuple)。这样,zip函数就实现了平行地遍历多个迭代器。

注意

如果输入的迭代器长度不同,那么,只要有一个迭代器遍历完,zip就不再产生元组了,zip会提前终止,这可能导致意外的结果,不可不察。如果不能确定zip所封装的列表是否等长,可以改用 itertools 内置模块中的zip_longest 函数,这个函数不在乎它们的长度是否相等。

在Python2中,zip不是生成器,它平行地遍历这些迭代器,组装元组,并把这些元组所构成的列表一次性完整地返回,这可能会占用大量内存并导致程序崩溃,如果在Python2中要遍历数据量大的迭代器,推荐使用 itertools 内置模块中的 izip 函数。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

</div>

您可能想查找下面的文章:

  • Python用zip函数同时遍历多个迭代器示例详解
  • Python压缩解压缩zip文件及破解zip文件密码的方法
  • python查看zip包中文件及大小的方法
  • python自动zip压缩目录的方法
  • python压缩文件夹内所有文件为zip文件的方法
  • Python遍历zip文件输出名称时出现乱码问题的解决方法
  • Python遍历zip文件输出名称时出现乱码问题的解决方法
  • Python中zip()函数用法实例教程

相关文章

  • 浅谈Python程序与C++程序的联合使用
  • 《Python之禅》中对于Python编程过程中的一些建议
  • Python编程中字符串和列表的基本知识讲解
  • 读写json中文ASCII乱码问题的解决方法
  • 使用C语言扩展Python程序的简单入门指引
  • python使用wxPython打开并播放wav文件的方法
  • Python简单删除目录下文件以及文件夹的方法
  • python获取远程图片大小和尺寸的方法
  • python写的一个squid访问日志分析的小程序
  • python re正则表达式模块(Regular Expression)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python编码最佳实践之总结
    • Python按行读取文件的实现方法【小文件和大文件读取】
    • 详解Django通用视图中的函数包装
    • Python算法之栈(stack)的实现
    • Python编程入门的一些基本知识
    • 总结Python中逻辑运算符的使用
    • python处理json数据中的中文
    • 在Python中使用mongoengine操作MongoDB教程
    • 使用Python下的XSLT API进行web开发的简单教程
    • 使用Python的urllib2模块处理url和图片的技巧两则

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有