zoukankan      html  css  js  c++  java
  • python的zip函数

    1.使用方法

    x = [1, 2, 3]

    y = [4, 5, 6]

    z = [7, 8, 9]

    xyz = zip(x, y, z)

    for a in xyz:

      print(a)

    运行的结果是:

    [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

    从这个结果可以看出zip函数的基本运作方式。

    x = [1, 2, 3]

    y = [4, 5, 6,7]

    xy=zip(x,y)

    for a in xy:

      print(a)

    运行的结果是:

    [(1, 4), (2, 5), (3, 6)]

    从这个结果可以看出zip函数的长度处理方式。

    x = [1, 2, 3]

    y = [4, 5, 6]

    z = [7, 8, 9]

    xyz = zip(x, y, z)

    u = zip(*xyz)

    for a in u:

      print(a)

    运行的结果是:

    [(1, 2, 3), (4, 5, 6), (7, 8, 9)]

    一般认为这是一个unzip的过程,它的运行机制是这样的:

    在运行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

    那么,zip(*xyz) 等价于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))

    所以,运行结果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

    注:在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(前提是对应函数支持不定个数的位置参数)

    资料参考来自http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html

    
    
  • 相关阅读:
    Linux dd命令
    冲突域
    三次握手与四次挥手
    sizeof +数组名
    程序内存分配
    OSI七层协议模型
    栈的存储结构
    周转时间
    Gson工具类
    spring注入注解
  • 原文地址:https://www.cnblogs.com/KK150713/p/7680678.html
Copyright © 2011-2022 走看看