python中的zip函数

python中的zip函数

python2已经不再维护,所以只讲zip函数在python3中的用法,官方说明(help(zip))如下:

2019-09-17-09-17-33

要点如下:

  • 参数是可迭代对象
  • 返回值是元组
  • 元组的元素来自于各个可迭代对象
  • 元组的个数由多个迭代对象中元素个数最少决定
1、示例1
>>> x=[1,2,3]
>>> y=[4,5,6]
>>> z=[7,8,9]
>>> xyz=zip(x,y,z)
>>> list(xyz)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

从这个示例可以看出zip函数的基本运作方式。

2、示例2
>>> y=[4,5,6,7]
>>> x=[1,2,3]
>>> xy=zip(x,y)
>>> list(xy)
[(1, 4), (2, 5), (3, 6)]

zip函数的元组数按照元素较少的迭代对象产生。

3、示例3:
>>> x=[1,2,3]
>>> y=zip(x)
>>> list(y)
[(1,), (2,), (3,)]

zip函数在只有一个参数时运行结果。

4、示例4:
>>> x=zip()
>>> list(x)
[]

zip函数在没有参数时运行结果。

5、示例5:
>>> x=[1,2,3]
>>> y=[4,5,6]
>>> z=[7,8,9]
>>> xyz=zip(x,y,z)
>>> u=zip(*xyz)
>>> list(u)
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

在运行zip(*xyz)之前,xyz的值为:[(1,4,7),(2,5,8),(3,6,9)],那么zip(*xyz)等价于zip((1,4,7),(2,5,8),(3,6,9)),所以最后的运行结果为:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

参考资料:python的zip函数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值