ziped = zip(a,b,...)
zip() 函数用于将可迭代的对象作为参数,依次从每个参数中取出一个元素,组成新的元组,然后返回指向这些元组组成的列表的地址。即zip函数返回值是一个地址,指向运算结果。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
example:
a = [1,2,3] b = [7,8,9] c = [4,5,6] abc1 = list(zip(a,b,c))#zip返回值为一个指向运算后各元组的地址,所以转换为list类型; print(abc1) abc2 = zip(a,b,c) print(*abc2) d = zip(*abc1)#与zip相反,可以理解为解压,返回值也是地址 print(*d) E:\Anaconda\python.exe G:/ML/test.py [(1, 7, 4), (2, 8, 5), (3, 9, 6)] (1, 7, 4) (2, 8, 5) (3, 9, 6) (1, 2, 3) (7, 8, 9) (4, 5, 6)