概要
- zip函数和zip(*)函数
详解
zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
zip(*)函数利用 * 号操作符,可以将元组解压为列表。
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13a = [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
12D:\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