Python中的zip( )函数
1、zip函数
zip() 函数用于将可迭代的对象(如列表、元组、字符串等)作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象.
我第一次见是在刷算法题--接雨水的时候,发现讲解者用了zip函数。可以用for循环同时遍历里边的多个可迭代对象。
例如:
a = [1, 2, 3,4,5,6]
b = [4, 5, 6]
c = ["a", "b"]
for x,y,z in zip(a,b,c):
print((x,y,z))
print(type(x),type(y),type(z))
返回的结果就是
(1, 4, 'a')
<class 'int'> <class 'int'> <class 'str'>
(2, 5, 'b')
<class 'int'> <class 'int'> <class 'str'>
由此可见,遍历的时候以最短的一项决定。
zip(*)可以解压

浙公网安备 33010602011771号