python中zip函数使用方法详解

zip函数是python中的内建函数,改函数可以传入多个可迭代对象,其作用是,按位置把多个可迭代对象中的元素封装成tuple数组。其结果也是可迭代对象,可以进行迭代输出。zip函数中如果传入多个可迭代对象,那list中tuple个数以长度最短的可迭代对象中元素个数为准。

用法实例:

key = ['one', 'two', 'three']

val = [1, 2, 3, 4]



for item in zip(key, val):

    print(item)

则输出的结果为

('one', 1)

 ('two',2)

 ('three',3)

zip函数的主要用法如下:

1.矩阵转置操作

m = [[1,2,3],[4,5,6]]

for item in zip(*m):

    print(item)

操作结果为

(1,4)

(2,5)

(3,6)

可以看出上面的结果整好是矩阵的转置结果。

直接将结果转换为矩阵输出为

res = list(zip(*m))

print(res)

结果为

[(1,4),(2,5),(3,6)]

2.可以通过zip函数来较快的构造字典

如上面,直接

dict = dict(zip(key, val))

print(dict)

结果为

{'one':1, 'two':2, 'three':3}

本文遵从CC3.0协议转载请注明:转自凌风技术站

本文标题:python中zip函数使用方法详解

本文链接地址:http://www.iaccepted.net/python/tutorial/148.html

相关文章



发表评论