Python的zip()函数将多个可迭代对象对应元素打包为元组,返回惰性迭代器;遇最短序列即停止;支持解包还原、与itertools.zip_longest配合处理不等长序列,并常用于构建字典、并行遍历等场景。

Python的zip()函数用来将多个可迭代对象的对应元素“打包”成一个个元组,是处理并行序列最简洁、高效的方式之一。它不修改原数据,返回一个惰性迭代器(Python 3中),适合内存敏感场景。
基础用法:两个列表配对
最常见的是把两个等长列表按位置组合:
例如:
names = ['Alice', 'Bob', 'Charlie']<br>ages = [25, 30, 35]<br>zipped = zip(names, ages)<br>print(list(zipped))
登录后复制
立即学习“Python免费学习笔记(深入)”;
输出:[('Alice', 25), ('Bob', 30), ('Charlie', 35)]
注意:zip()遇到最短序列结束就停止——这是它的默认行为,不是bug,而是设计选择。
解包还原:用*号“拆开”zip结果
已压缩的数据可以反向解包,常用于矩阵转置或恢复原始结构:
标签: python 工具 ai 可迭代对象 代码可读性 标准库
还木有评论哦,快来抢沙发吧~