Python基础 -- enumerate()的作用与用法

Python enumerate() 的作用与用法

enumerate() 是 Python 中的一个内置函数,主要用于在遍历可迭代对象(如列表、元组、字符串等)的同时提供该元素的索引值。它返回一个迭代器,生成的是带有索引和值的元组,可以用来让循环过程更直观且方便。

作用:

enumerate() 的作用是为可迭代对象生成一个计数器,返回 (index, value) 形式的元组。通过这种方式,可以在遍历的同时获取元素的索引。

语法:

python 复制代码
enumerate(iterable, start=0)
  • iterable:可以是列表、元组、字符串等可迭代对象。
  • start:用于指定索引的起始值,默认为 0。

示例1:基本用法

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

for index, value in enumerate(my_list):
    print(index, value)

输出:

复制代码
0 apple
1 banana
2 cherry

示例2:指定起始索引

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

for index, value in enumerate(my_list, start=1):
    print(index, value)

输出:

复制代码
1 apple
2 banana
3 cherry

示例3:与其他函数结合

你可以将 enumerate 与列表推导式或其他函数一起使用,比如生成一个带有索引的新列表。

python 复制代码
my_list = ['apple', 'banana', 'cherry']
new_list = [(i, v) for i, v in enumerate(my_list)]

print(new_list)

输出:

复制代码
[(0, 'apple'), (1, 'banana'), (2, 'cherry')]

示例4:遍历字符串

python 复制代码
for index, char in enumerate("Python"):
    print(f"Character {{char}} is at index {{index}}")

输出:

复制代码
Character P is at index 0
Character y is at index 1
Character t is at index 2
Character h is at index 3
Character o is at index 4
Character n is at index 5

总结:

  • enumerate() 是一种方便地在迭代过程中同时获取索引和对应元素的工具。
  • 可通过 start 参数来控制索引的起始值。
相关推荐
OpenAnolis小助手4 小时前
PHP 两个严重漏洞曝光,龙蜥社区 24 小时完成 3 版本修复
开发语言·操作系统·php·龙蜥社区
Linux运维技术栈5 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
On The Road :5 小时前
Java 多线程详解:从入门到线程安全
java·python·安全
阿尼卡~5 小时前
VS Code 配置 C 语言开发环境(Windows 10/11):从 GCC 安装到运行、断点调试,一篇搞定
c语言·开发语言·windows
岁月宁静5 小时前
如何设计支持 Skills 的 Agent?一套可扩展的四层架构
python·agent
岁月宁静5 小时前
CrewAI 快速上手:10 分钟搭建你的第一个 Agent 团队
python·agent
曲径海盗5 小时前
【Python 学习第 40 天】for 循环
python·学习笔记·编程入门
专注仿真6 小时前
知识问答大模型-rag算法详解
人工智能·python·控制算法
hhhjhl6 小时前
Undici 跨端三方库仓颉适配全流程
java·开发语言·ubuntu
染指11106 小时前
158.Agent-LangGraph-子图(共享状态和不共享状态模式)
开发语言·人工智能·python·ui·agent·agents