• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python中zip()函数遍历多个列表方法

    在对列表的元素进行找寻时,会频繁的说到遍历的理念。对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环。本篇所要带来的是zip() 函数的方法,能够对多个迭代器进行遍历。下面我们就python中zip的说明、语法、使用注意点进行讲解,然后带来遍历多个列表的实例。

    1、说明

    zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。(注:在python3中返回的是zip对象)

    2、语法

    zip(iterable, ...)
    
    # 其中 iterable,... 表示多个列表、元组、字典、集合、字符串,甚至还可以为 range() 区间。

    3、注意

    (1)zip 可以平行地遍历多个迭代器,如果可迭代对象的长度不相同将按短的序列为准

    (2)python3中zip相当于生成器,遍历过程中产生元组,python2会把元组生成好,一次性返回整份列表

    4、实例

    使用zip()函数一次处理两个或多个列表中的元素:

    alist = ['a1', 'a2', 'a3']
    blist = ['1', '2', '3']
    for a, b in zip(alist, blist):
      print a, b
    # a1 1
    # a2 2
    # a3 3

    python zip()函数实例扩展:

    两个或者多个list

    a=[1,2,3]
    b=[4,5,6]
    c=[7,8,9,10] 
    
    #两个list去zip()
    zip(a,b)
    
    #三个list去zip(),返回的对象的长度和最小的迭代器一致
    zip(a,b,c)
    
    #用list()查看zip后的数据
    list(zip(a,b)) #[(1, 4), (2, 5), (3, 6)]
    list(zip(a,b,c)) #[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
    
    #使用zip(*zip())解压
    a1,b1=zip(*zip(a,b))
    
    #两个list迭代输出
    for i,j in zip(a,b):
     print(i,j)
     
    

    如有两个list,一个是一层,一个是嵌套,要组成一个dict

    #将zip对象转换成字典看看
    a=[1,2,3]
    d=[['a','b','c'],['aa','bb','cc'],['aaa','bbb','ccc']]
    
    dict(zip(a,d)) #{1: ['a', 'b', 'c'], 2: ['aa', 'bb', 'cc'], 3: ['aaa', 'bbb', 'ccc']}
    #如果一个是key值,一个内层list就是一行value
    [dict(zip(a,value)) for value in d] #[{1: 'a', 2: 'b', 3: 'c'},
     {1: 'aa', 2: 'bb', 3: 'cc'},
     {1: 'aaa', 2: 'bbb', 3: 'ccc'}]
    
    #或者是 
    l=[]
    for value in d:
     dict={}
     for i in range(len(value)):
      dict[a[i]]=value[i]
     l.append(dict)

    到此这篇关于python中zip()函数遍历多个列表方法的文章就介绍到这了,更多相关zip()函数如何在python中遍历多个列表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python列表排序 list.sort方法和内置函数sorted用法
    • python函数超时自动退出的实操方法
    • python中lower函数实现方法及用法讲解
    • python中函数返回多个结果的实例方法
    • Python排序函数的使用方法详解
    • 基于Python 函数和方法的区别说明
    上一篇:python模块内置属性概念及实例
    下一篇:python中time tzset()函数实例用法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python中zip()函数遍历多个列表方法 python,中,zip,函数,遍历,多个,