zoukankan      html  css  js  c++  java
  • python3版本中的zip函数

    例如,有两个列表:

    1
    2
    >>>a = [1,2,3]
    >>>b = [4,5,6]

    使用zip()函数来可以把列表合并,并创建一个元组对的列表。

    1
    2
    >>>zip(a,b)
    [(1, 4), (2, 5), (3, 6)]<br><br><span style="color: #ff0000;"><strong>#注意在Python3.4版本中,显示<br></strong></span>

    >>> zip(a,b)
    <zip object at 0x01FB2E90>

    如果要显示出结果,必须用list函数

    1
    在python 3.0zip()是可迭代对象,使用时必须将其包含在一个list中,方便一次性显示出所有结果
    1
    2
    list(zip(a,b))
    [(1, 4), (2, 5), (3, 6)]

    zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> l1,l2,l3 = (1,2,3),(4,5,6),(7,8,9)
    >>> list(zip(l1,l2,l3))
    [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
     
     
    >>> str1 = 'abc'
    >>> str2 = 'def123'
    >>> zip(str1,str2)
    [('a', 'd'), ('b', 'e'), ('c', 'f')]

    搭配for循环,支持并行迭代操作方法

    zip()方法用在for循环中,就会支持并行迭代:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    l1 = [2,3,4]
    l2 = [4,5,6]
     
    for (x,y) in zip(l1,l2):
        (print x,y,'--',x*y)
     
    2 4 -- 8
    3 5 -- 15
    4 6 -- 24
  • 相关阅读:
    vux 使用 loading 组件
    vux 使用 font-awesome
    批处理常用符号详解
    jQuery.parseJSON vs JSON.parse
    MVC view操作(Razor语法)
    原生JavaScript技巧大收集
    .Net实现表达式计算(公式) 表达式字符串
    .Net文档下载
    MVC下载文档
    .Net实现Word文档及导出
  • 原文地址:https://www.cnblogs.com/hdk1993/p/8045003.html
Copyright © 2011-2022 走看看