苦练Python第31天:enumerate、zip与元组解包

前言

大家好,我是倔强青铜三 。欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎回到 苦练Python100天 的第 31 天!

今天,我们一口气掌握三个常被忽视、却能瞬间让代码 更简洁、更优雅、更具表达力 的 Python 神技:

  • enumerate()
  • zip()
  • 元组解包

下面用极简示例带你秒懂。


🔢 1. enumerate() ------ 循环里同时拿索引和值

❌ 传统写法

python 复制代码
fruits = ['apple', 'banana', 'cherry']

for i in range(len(fruits)):
    print(i, fruits[i])

✅ 优雅写法

python 复制代码
for index, fruit in enumerate(fruits):
    print(index, fruit)

输出:

复制代码
0 apple
1 banana
2 cherry

想让索引从 1 开始?

python 复制代码
for i, fruit in enumerate(fruits, start=1):
    print(i, fruit)

🔗 2. zip() ------ 多列表元素配对神器

✅ 基本用法

python 复制代码
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 92, 78]

for name, score in zip(names, scores):
    print(f"{name} scored {score}")

输出:

复制代码
Alice scored 85
Bob scored 92
Charlie scored 78

⚠️ 长度不一致?

zip() 会停在最短的序列:

python 复制代码
a = [1, 2, 3]
b = ['x', 'y']
print(list(zip(a, b)))  # [(1, 'x'), (2, 'y')]

需要填充缺失值,请用 itertools.zip_longest()


🎁 3. 解包 ------ 把序列一键拆成变量

✅ 元组解包

python 复制代码
person = ("John", 25, "Engineer")
name, age, job = person

print(name)  # John
print(age)   # 25
print(job)   # Engineer

✅ 循环里直接拆

python 复制代码
pairs = [(1, 'one'), (2, 'two'), (3, 'three')]

for number, word in pairs:
    print(f"{number} = {word}")

🎯 忽略不需要的值

python 复制代码
data = ("Tom", 30, "Doctor")
name, _, profession = data

下划线 _ 是约定俗成的"占位符"。


🔍 为什么值得用?

工具 典型场景
enumerate() 需要索引 + 值的循环
zip() 并行迭代多个序列
解包 简洁地把序列拆成变量

三者结合,让你的代码 更易读、更 Pythonic、更少 Bug


🧠 实战挑战

python 复制代码
students = ['Emma', 'Liam', 'Olivia']
grades = [91, 88, 95]

# 任务:输出 "1. Emma scored 91" 等
# 提示:同时用 enumerate() 和 zip()

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

相关推荐
Georgeviewer5 小时前
商业落地评测|实体门店GEO优化性价比与服务体系深度复盘
大数据·人工智能
GuWenyue5 小时前
分不清AI Workflow与Agent?3个实战案例彻底讲透,做AI应用不再踩选型坑
人工智能
彩讯股份3006346 小时前
彩讯股份与心洲科技签署战略合作协议,共建企业级模型后训练能力
人工智能·科技
Scott9999HH6 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
迅易科技6 小时前
从场景验证到Agent上线:迅易 × WorkBuddy如何帮助企业建设AI能力?
人工智能·ai·腾讯云
PNP Robotics6 小时前
多伦多大学机器人峰会|物理AI与具身智能落地新趋势
人工智能·深度学习·机器学习·机器人
GIR1236 小时前
官方出品 | 多通道土壤呼吸测量系统市场现状与十五五规划深度报告:行业分析+趋势预测全收录
大数据·人工智能·机器学习
绿算技术6 小时前
绿算技术亮相第十八届HPC AI中国年会,擘画AI基础设施全栈协同新图景
人工智能
Litluecat7 小时前
2026年7月22日科技热点新闻
人工智能·科技·新闻·每日·速览
To_OC7 小时前
别再傻傻分不清:Workflow 和 Agent 到底不是一回事
人工智能·agent·workflow