python如何使用zip同时迭代多个序列

  • 时间:
  • 3595人关注

这篇文章主要介绍了python使用 zip 同时迭代多个序列,结合实例形式分析了Python使用zip遍历迭代长度相等与不等的序列相关操作技巧,需要的朋友可以参考下,另外这篇文章主要知识点是关于python、zip、迭代、序列、python的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:python
  • 编辑整理:慕涵涤
  • 教程字数:768字节
  • 阅读时间:大概8分钟
  • 下载本教程(DOC版)
  • Python游戏编程快速上手(第4版)
  • 预测分析建模:Python与R语言实现
  • Python机器学习(第2版)
  • Python数据抓取技术与实战
  • Python数据可视化
  • 本文实例讲述了python使用 zip 同时迭代多个序列。分享给大家供大家参考,具体如下:

    zip 可以平行地遍历多个迭代器

    python 3中zip相当于生成器,遍历过程中产生元祖,python2会把元祖生成好,一次性返回整份列表

    zip(x,y,z)会生成一个可返回元组 (x,y,z) 的迭代器

    >>> x = [1, 2, 3, 4, 5]
    >>> y = ['a', 'b', 'c', 'd', 'e']
    >>> z = ['a1', 'b2', 'c3', 'd4', 'e5']
    >>> for i in zip(x,y,z):
    ...  print(i)
    ... 
    (1, 'a', 'a1')
    (2, 'b', 'b2')
    (3, 'c', 'c3')
    (4, 'd', 'd4')
    (5, 'e', 'e5')

    遍历长度不一样(只要耗尽一个就会结束,若想遍历不等长请使用itertools的zip_longest)

    >>> x = [1, 2, 3, 4, 5, 6]
    >>> y = ['a', 'b', 'c', 'd', 'e']
    >>> for i in zip(x,y):
    ...  print(i)
    ... 
    (1, 'a')
    (2, 'b')
    (3, 'c')
    (4, 'd')
    (5, 'e')
    
    
    >>> from itertools import zip_longest
    >>> x = [1, 2, 3, 4, 5, 6]
    >>> y = ['a', 'b', 'c', 'd', 'e']
    >>> for i in zip_longest(x,y):
    ...  print(i)
    ... 
    (1, 'a')
    (2, 'b')
    (3, 'c')
    (4, 'd')
    (5, 'e')
    (6, None)
    
    

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。


    上一篇:实例详解Python中 CSV格式清洗与转换

    下一篇:深入理解Python中的 sort 和 sorted的用法与区别

    相关内容

    • 如何在Python解压缩ZIP文件

      这篇文章主要介绍了Python实现压缩和解压缩ZIP文件的方法,结合具体实例形式分析了Python操作zip文件压缩与解压缩的常用操作技巧,需要的朋友可以参考下

      02-18Python压缩与解压缩ZIP文件的实现方法

      阅读更多
    • Python核心编程

      Python核心编程

      全方位包含现如今应用程序开发中的诸多行业为初级Python开发者出示优秀实践活动方式包含很多好用的编码实例每章结尾的练习题有利于推进所教专业知识 想全面提高Python编程水准?请详细分

      大小:22.4 MBPython编程

      点击下载
    • Python机器学习

      Python机器学习

      《Python机器学习》是一本关于Python的电子书资源,涉及Python、机器学习等相关内容,本文提供大小为198MB的超清第2PDF格式电子书下载,希望大家能够喜欢。

      大小:59.6 MBPython

      点击下载
    • Python数据分析与数据化运营

      <font color='#FF0000'>Python数据分析与数据化运营</font>

      (1)创作者是有10多年数据统计分析与数字化经营工作经验的大数据专家,在世界各国公司都工作中过,阅历丰富。 (2)创作者擅于小结和创作,善于共享,编写数据统计分析类畅销书3部。

      大小:31.96 MBPython数据

      点击下载
    • 自学python教程视频

      培训班python的视频教程,可自学用完整不缺,共33G,百度网盘分享

      大小:116 KBpython

      点击下载
    • 深度学习入门:基于Python的理论与实现(含源码)

      深度学习入门:基于Python的理论与实现(含源码)

      本书是深度学习真正意义上的入门书,深入浅出地剖析了深度学习的原理和相关技术。书中使用Python3,尽量不依赖外部库或工具,从基本的数学知识出发,带领读者从零创建一个经典的深度学

      大小:13.6 MB深度学习

      点击下载

    学习笔记

    39小时26分钟前回答

    对Python的zip函数妙用,旋转矩阵详解

    Python的zip函数 示例1: x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz 运行的结果是: [(1, 4, 7), (2, 5, 8), (3, 6, 9)] 从这个结果可以看出zip函数的基本运作方式。 示例2: x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)u = zip(*xyz)print u 运行的结果是: [(1, 2, 3), (4, 5, 6), (7, 8, 9)] 一般认为这是一个unzip的过程,它的运行机制是这样的: 在运行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)] 那么,zip(*xyz) 等价于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9)) 所以,运行结果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)] 注: 在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(前提是对应函数支持不定个数的位……

    21小时26分钟前回答

    Python内置函数zip map filter的使用详解

    并行遍历zip zip会取得一个或多个序理为参数,然后返回元组的列表,将这些序列中的并排的元素配成对。 L1=[1,2,3,4]L2=[5,6,7,8]L3=zip(L1,L2)print(L3,type(L3)) zip object at 0x7feb81b17f08 class 'zip' zip在python3中是一个可迭代对象,我们可以将其包含在list调用中以例一次性显示所有结果 list(L3) [(1, 5), (2, 6), (3, 7), (4, 8)] 搭配for循环使用,可以运行并行迭代 for (x,y) in zip(L1,L2): print(x,y,'--',x+y) 1 5 -- 62 6 -- 83 7 -- 104 8 -- 12 使用zip构造字典 keys=['spam','eggs','toast']val=[1,3,5] 通过zip将keys 和 val列表中的元素串联起来,再把zip过的键/值列表传给内置的dict构造函数 D3=dict(zip(keys,val))print(D3) {'spam': 1, 'eggs': 3, 'toast': 5} map 遍历序列,对序列中……