python zip函数举例解析

本文介绍了Python内置函数zip的基本用法,包括一维、二维数据的打包及解压式打包。zip()函数将多个可迭代对象的元素按位置配对,形成元组的列表。对于不同长度的输入,结果列表长度与最短对象相同。通过星号操作符*,可以实现元组的解压。详细解释了如何进行一维、普通二维和解压式打包,并提供了相应的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,则其待配对元素也均为None,则一一配对后穿上元组的外衣为([1,2],None)和([3,4],None),默认None不显示,然后给整体穿上[]的外衣形成[([1, 2],), ([3, 4],)]

解压式打包

*相当于脱去两层外衣,脱去第一层外衣的元素作为itera

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值