【python】zip函数和zip(*)函数

概要

  • zip函数和zip(*)函数

详解

  • zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。

  • zip(*)函数利用 * 号操作符,可以将元组解压为列表。

  • 代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    a = [1, 2, 3]
    b = [4, 5, 6]
    c = [7, 8, 9, 10]
    zip1 = zip(a, b, c)
    print('zip1内容如下:')
    for i in zip1:
    print(i)

    zip2 = zip(*zip(a, b, c))
    print('zip2内容如下:')
    for i in zip2:
    print(i)

    运行结果:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    D:\PycharmProjects\pythonProject\venv\Scripts\python.exe D:/PycharmProjects/pythonProject/zipTest.py
    zip1内容如下:
    (1, 4, 7)
    (2, 5, 8)
    (3, 6, 9)
    zip2内容如下:
    (1, 2, 3)
    (4, 5, 6)
    (7, 8, 9)

    Process finished with exit code 0