• Python zip()函数


    zip函数描述

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

    如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。

    利用 * 号操作符,与zip相反,进行解压。

    zip函数语法

    zip(iterable1,iterable2, ...)
    

    参数说明:

    • iterable--一个或多个可迭代对象(字符串,列表,元组,字典)

    zip函数例子

    >>> a = [1,2,3]
    >>> b = [4,5,6]
    >>> c = [7,8,9]
    >>> z = zip(a,b,c)
    >>> z
    <zip object at 0x0000000002B86408> #返回的是一个对象
    >>> list(z)
    [(1, 4, 7), (2, 5, 8), (3, 6, 9)] #使用list()函数转换为列表
    >>> list(zip(a,c))
    [(1, 7), (2, 8), (3, 9)]
    
    >>> z = zip(a,b)
    >>>> list(zip(*z))    #解压也使用list进行转换
    [(1, 2, 3), (4, 5, 6)]
    
    #字典形式
    >>> v1 = {1:11,2:22}
    >>> v2 = {3:33,4:44}
    >>> v3 = {5:55,6:66}
    >>> v = zip(v1,v2,v3)
    >>> print(list(v))
    [(1, 3, 5), (2, 4, 6)]
    >>> w = zip(*zip(v1,v2,v3))
    >>> print(list(w))
    [(1, 2), (3, 4), (5, 6)]
    
    
    #搭配for循环
    >>> list1 = [2,3,4]
    >>> list2 = [5,6,7]
    >>>> for x,y in zip(list1,list2):
    		print(x,y,'--',x*y)
    #结果
    2 5 -- 10
    3 6 -- 18
    4 7 -- 28
  • 相关阅读:
    LINUX 内核守护进程
    LINUX 内核 API
    LINUX IO 图解
    doxygen
    xtrace
    Dapper-translation 分布式监控系统
    矩表
    最流行的5个前端框架对比
    2017年前端框架、类库、工具大比拼
    Top 10 JavaScript编辑器,你在用哪个?
  • 原文地址:https://www.cnblogs.com/jiajiaba/p/10658441.html
Copyright © 2020-2023  润新知