• 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

    
    
  • 相关阅读:
    修改MySQL的数据目录
    Ubuntu安装Sublime Text3插件Emmet的依赖PyV8
    ThoughtWorks的面试总结
    使用百度地图做地理追踪
    Make a plan
    ubuntu 下php + nginx
    编译Nginx
    CSS清除浮动
    关于项目提测质量的一点思考
    Jenkins配置
  • 原文地址:https://www.cnblogs.com/KK150713/p/7680678.html
Copyright © 2020-2023  润新知