zip是Python中用于并行遍历多个可迭代对象的内置函数,按最短序列截断式配对生成元组;支持多序列组合、zip()解包还原(如矩阵转置)、与dict/list结合构建映射或命名元组。

zip 是 Python 中用于并行遍历多个可迭代对象的内置函数,它把多个序列中对应位置的元素“拉链式”组合成元组,返回一个 zip 对象(迭代器)。掌握 zip 的核心逻辑和常见用法,能显著简化多序列同步处理场景。
基础用法:两个序列配对
最常用的是将两个列表按索引一一配对:
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 92, 78]
for name, score in zip(names, scores):
print(f'{name}: {score}')
# 输出:
# Alice: 85
# Bob: 92
# Charlie: 78
登录后复制
注意:zip 在遇到最短序列结束时自动停止,不会报错也不会补空值 —— 这叫“截断式配对”。
多序列组合:支持任意数量的可迭代对象
zip 可同时处理三个或更多序列,生成包含多个元素的元组:
立即学习“Python免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~