


今天的基础篇内容讲解zip()函数的基本知识,大家这么聪明,一看就会了。

1. zip()函数:该函数是Python内置函数,是将多个可迭代对象(如列表、元组、字符串)按位置一一配对,返回一个迭代器(zip 对象),其中每个元素是一个元组,包含来自各个可迭代对象的对应位置元素。
通俗理解:把多个 “列” 数据,按行打包成一个个 “行” 元组,就像拉链一样把多个序列 “拉合” 在一起。
1.1 基本用法示例
# 定义两个等长列表names = ["Alice", "Bob", "Charlie"]ages = [20, 25, 30]# --- 1. 打包对象 ---# 使用zip配对zipped = zip(names, ages)# 查看zip对象print(list(zipped)) # 输出:[('Alice', 20), ('Bob', 25), ('Charlie', 30)]# 注意:zip()返回的是迭代器,遍历一次就会耗尽,再次遍历就会耗尽,目的是节约内存开销print(list(zipped)) # 输出:[]# --- 2. 高效遍历 ---for name,age in zip(names,ages):print(f'name:{name},age:{age}')
1.2 快速构造字典示例
keys = ["name", "age", "gender"]values = ["Alice", 20, "F"]# 用zip构造字典person = dict(zip(keys, values))print(person) # 输出:{'name': 'Alice', 'age': 20, 'gender': 'F'}
1.3 解包方法示例
zipped = zip(["Alice", "Bob"], [20, 25])names, ages = zip(*zipped) # 解包print(names) # 输出:('Alice', 'Bob')print(ages) # 输出:(20, 25)



总结:今日我们学习了Python基础篇-关联序列操作神器-zip()函数:zip()函数的核心作用是将多个可迭代对象按位置配对,返回 zip迭代器,元素为对应位置的元组。其准则配对长度以最短可迭代对象为准,返回的迭代器仅可遍历一次,可以优雅遍历多个序列、快速构造字典、解包还原序列。在Python基础篇,后续我们将持续学习Python基础知识,祝每一位study er学习愉快。




