zoukankan      html  css  js  c++  java
  • Python zip()函数

    1.zip函数描述

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

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

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

    2.zip函数语法

    zip(iterable1,iterable2, ...)

    参数说明:

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

    3.zip 函数例子

    In [1]: a = [1,2,3]

    In [2]: b = [4,5,6]

    In [3]: c = [7,8,9]

    In [4]: z = zip(a,b,c)

    In [5]: z
    Out[5]: <zip at 0x1e2dedede88> #返回zip对象

    In [6]: list(z)                #list()转化为列表
    Out[6]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

    In [9]: list(zip(a,c))
    Out[9]: [(1, 7), (2, 8), (3, 9)]

    In [10]: z = zip(a,b)
    
    In [11]: list(zip(*z))    #解压也使用list进行转换
    Out[11]: [(1, 2, 3), (4, 5, 6)]

    #字典形式

    In [15]:   v1 = {1:11,2:22}
    
    In [16]: v2 = {3:33,4:44}
    
    In [18]: v3 = {5:55,6:66}
    
    In [19]: v = zip(v1,v2,v3)
    
    In [20]: print(list(v))
    [(1, 3, 5), (2, 4, 6)]
    
    In [21]:  w = zip(*zip(v1,v2,v3))
    
    In [22]: 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
  • 相关阅读:
    Drupal 学习笔记 (4)
    property和field有什么区别
    Razor4Orchard v1.2
    Mono喜迁新家http://www.xamarin.com/
    jq中获取属性名的方法
    jquery中的文档操作之五
    PHP基础知识之三
    php基础知识之一
    注意点
    jquery中ajax的学习之$.ajax()
  • 原文地址:https://www.cnblogs.com/sggggr/p/12195360.html
Copyright © 2011-2022 走看看