python zip函数举例解析

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

通俗来讲:
如果将列表[],元组()等比作衣服的话,zip是将括号里的各个iterable脱去最外层衣,然后为元素一一配对,每一对穿上元组()的外衣,再给整体穿上列表[]的外衣:

一维打包

>>> zip([1,2],[3,4])
<zip object at 0x00000281BB9FE680>
>>> list(zip([1,2],[3,4]))		//[1,2]为iterable1,[3,4]为iterable2
[(1, 3), (2, 4)]

zip脱去[1,2]的最外层衣[],iterable1的待配对元素为1,2。同理,iterable2待配对元素为3,4。zip将1,3和2,4配对然后穿上元组的外衣形成(1,3),(2,4),再给整体穿上[]的外衣形成[(1, 3), (2, 4)]

普通二维打包

>>> list(zip([[1,2],[3,4]]))	//[[1,2],[3,4]]为iterable1,None为iterable2
[([1, 2],), ([3, 4],)]			

zip脱去[[1,2],[3,4]]的最外层衣[],则[1,2]和[3,4]为iterable1的待配对元素,iterable2为None,则其待配对元素也

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值