zoukankan      html  css  js  c++  java
  • 关于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
  • 相关阅读:
    个人总结一些常见的css问题
    工作中的js总结
    js面向对象
    js的一些特性
    js 实现改变字体大小
    将博客搬至CSDN
    最大连续子序列----DP动态规划
    捡石子---贪心算法(huffman)
    素数环问题---深度搜索遍历
    nyoj---12 喷水装置(二)--区间覆盖问题
  • 原文地址:https://www.cnblogs.com/antflow/p/7299112.html
Copyright © 2011-2022 走看看