美文网首页
python3 入门学习教程之zip()函数的详细用法

python3 入门学习教程之zip()函数的详细用法

作者: python攻城狮 | 来源:发表于2020-04-28 13:33 被阅读0次
    zip函数
    • zip()函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象

    • 如果各个可迭代对象的元素个数不一致,则返回的对象长度最短的可迭代对象相同。利用*号操作符,可以将元组解压为列表。

    #假设有三个列表,分别是a , b , c
    a = [1 , 2 , 3]
    b = [3 , 4 , 5]
    c = [6 , 7 , 8 , 9]
    
    print(zip(a , c))
    #输出:<zip object at 0x00000000028A0808>
    #返回的是一个对象
    
    #使用list()函数转换为列表
    print(list(zip(a , c)))
    
    #输出:[(1, 6), (2, 7), (3, 8)]
    
    zip函数解压示例
    #假设有三个列表,分别是a , b , c
    a = [1 , 2 , 3]
    b = [3 , 4 , 5]
    c = [6 , 7 , 8 , 9]
    
    #使用list()函数转换为列表
    print(list(zip(a , c)))
    
    #输出:[(1, 6), (2, 7), (3, 8)]
    
    #解压
    print(zip(*zip(a , c)))
    #输出:<zip object at 0x00000000028908C8>     #同样是一个对象,所以我们还是要转换为列表
    
    print(list(zip(*zip(a , c))))
    #输出:[(1, 2, 3), (6, 7, 8)]
    
    
    搭配for循环的用法
    #假设有三个列表,分别是a , b , c
    a = [1 , 2 , 3]
    b = [3 , 4 , 5]
    c = [6 , 7 , 8 , 9]
    
    #同时迭代两个列表
    for x , y in zip(a , b):
      print(x , y)
    
    #输出:
    1 3
    2 4
    3 5
    

    相关文章

      网友评论

          本文标题:python3 入门学习教程之zip()函数的详细用法

          本文链接:https://www.haomeiwen.com/subject/iiyvwhtx.html