python中zip()函数基本用法

来源:互联网 发布:php 加密函数 编辑:程序博客网 时间:2024/05/20 07:59
zip()函数接受一系列可迭代对象作为参数,将不同对象中相对应的元素打包成一个元组(tuple),返回由这些元组组成的list列表,如果传入的参数的长度不等,则返回的list列表的长度和传入参数中最短对象的长度相同。

举例1

x = [1,2,3,4,5]y = ['a','b','c','d']xy = zip(x,y)print xyfor a,b in zip(x,y):    print a    print b


输出:

[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]1a2b3c4d


举例2

x = [1,2,3,4,5]xx = zip(x)print xxfor a in zip(x):    print afor a in zip(x):    print a[0]


输出:

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



举例3

x = [[1,2,3,4],['a','b','c'],[7,8,9]]y = zip(*x)print yfor a in y:    print afor a,b,c in zip(*x):    print a    print b    print c


输出:

[(1, 'a', 7), (2, 'b', 8), (3, 'c', 9)](1, 'a', 7)(2, 'b', 8)(3, 'c', 9)1a72b83c9