当前位置:首页>python>Python基础篇 - 关联序列操作神器-zip()函数

Python基础篇 - 关联序列操作神器-zip()函数

  • 2026-09-23 21:26:03
Python基础篇 - 关联序列操作神器-zip()函数
 多序列操作神器-zip()函数

    今天的基础篇内容讲解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学习愉快。

<合集链接>
这里是我滴合集内容链接,大家感兴趣就康康吧。
1. 人工智能进阶之路 - 机器学习篇
2. Origin-study
3. 人工智能进阶之路-Python基础篇
4. 充电er的乱坠闲聊
5. Origin认知
点个 赞 你最好看

最新文章

随机文章