• 关于python3.4版本中的zip函数


    特别注意:


    在window,显示变量 print(x);而在linux中 print x

    例如,有两个列表:

    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
  • 相关阅读:
    Xshell连接阿里云Centos6.8
    vsftpd文件服务器安装与配置
    JDK安装(linux系统)
    网站架构
    linux软件源配置
    java 调用静态方法和构造函数和静态块执行的先后顺序
    Mybatis的WHERE和IF动态
    MAVEN项目(仓库中没有jar包)
    Shiro
    MVC系列学习(六)-Razor语法
  • 原文地址:https://www.cnblogs.com/antflow/p/7299112.html
Copyright © 2020-2023  润新知