python中zip_python中zip()函数基本用法

zip()函数接受一系列可迭代对象作为参数,将不同对象中相对应的元素打包成一个元组(tuple),返回由这些元组组成的list列表,如果传入的参数的长度不等,则返回的list列表的长度和传入参数中最短对象的长度相同。

举例1

x = [1,2,3,4,5]

y = ['a','b','c','d']

xy = zip(x,y)

print xy

for a,b in zip(x,y):

print a

print b

输出:

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

1

a

2

b

3

c

4

d

举例2

x = [1,2,3,4,5]

xx = zip(x)

print xx

for a in zip(x):

print a

for a in zip(x):

print a[0]

输出:

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

(1,)

(2,)

(3,)

(4,)

(5,)

1

2

3

4

5

举例3

x = [[1,2,3,4],['a','b','c'],[7,8,9]]

y = zip(*x)

print y

for a in y:

print a

for 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)

1

a

7

2

b

8

3

c

9

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值