python3中的zip函数
zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象。
用两个列表生成一个zip对象:
>>> a1=[1,2,3]
>>> a2=[4,5,6]
>>> a4=["a","b","c","d"]
>>> zip1=zip(a1,a2a3)
>>> print(zip1)
<zip object at 0x7f5a22651c08>
>>> print(list(zip1))
[(1, 4, 7), (2, 5, 8)]
>>> zip2=zip(a1,a2,a4)
>>> print(list(zip2)
[(1, 4, 'a'), (2, 5, 'b'), (3, 6, 'c')]
>>> zip3=zip(a4)
>>> print(list(zip3))
[('a',), ('b',), ('c',), ('d',)]
利用* 号操作符,可以将元组解压为列表。
>>> a = [2, 2, 2]
>>> b = [1, 1, 1]
>>> print( list( zip(a, b) ) ) #打包
[(2, 1), (2, 1), (2, 1)]
>>> print( list( zip(