@ zip(iter1 [,iter2 [...]]), *
一个功能类,接收一些列可迭代的序列作为参数,子函数 .__next__() 可以返回一个tuple,若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。外面套一层list()或者dict()可以将所有的结果tuple变成list或者dict, *: 可以看做是其反过程
a1 = [1,2,3]
a2 = [4,5,6]
a3 = [7,8,9,10]
result = list(zip(a1,a2,a3))
print(result)
结果:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
print(list(zip(*result)))
结果:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
================================================================