当前位置: 首页 > news >正文

【Functions】enumerate的用法

enumerate() 是 Python 的一个内置函数,用来在遍历可迭代对象(如列表、元组、字符串等)的同时,获取每个元素的索引和值


🔹 基本语法

enumerate(iterable, start=0)
参数说明
iterable任何可迭代对象(如列表、字符串等)
start索引起始值,默认为 0

🔹 最常用写法

lst = ['a', 'b', 'c']for index, value in enumerate(lst):print(index, value)

输出:

0 a
1 b
2 c

🔹 自定义起始索引

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

输出:

1 a
2 b
3 c

🔹 常见应用场景

✅ 1. 遍历列表同时需要索引
words = ['hello', 'world', 'python']
for i, word in enumerate(words):print(f"第{i}个单词是:{word}")
✅ 2. 构建字典或映射关系
index_map = {word: idx for idx, word in enumerate(words)}
# 输出:{'hello': 0, 'world': 1, 'python': 2}
✅ 3. 在 NER 中定位 token 和标签
tokens = ['海', '钓', '比', '赛']
labels = [0, 0, 9, 6]for i, label in enumerate(labels):if label != 0:print(f"实体词:{tokens[i]},标签值:{label}")

🔹 总结一句话

enumerate() 让你在循环中同时拿到“第几个”和“是什么”,代码更简洁、可读性更高。

http://www.lryc.cn/news/621252.html

相关文章:

  • 机器学习-基础入门:从概念到核心方法论
  • Data Augmentation数据增强
  • 从0到1:C++ 语法之 nullptr
  • 机器学习内容总结
  • 机器学习初学
  • 前端vue框架
  • 机器学习知识总结
  • 智能体评测技术与实践:从评估维度到DeepEval实战指南
  • 20250814,通义万相,无限生成权限(慢速)
  • Linux中的日志管理
  • Linux中tty与8250-uart的虐恋(包括双中断发送接收机制)
  • 前端包管理工具
  • hive加载csv中字段含有换行符的处理方法
  • Spring-cloud-openfeign-设置超时时间
  • 数据结构:用两个栈模拟队列(Queue Using 2 Stacks)
  • 8.14网络编程——TCP通信基础
  • 【22-决策树】
  • 零基础-动手学深度学习-10.3. 注意力评分函数
  • 20道CSS相关前端面试题及答案
  • torch.nn中Sequential的使用
  • 【代码随想录day 20】 力扣 538.把二叉搜索树转换为累加树
  • CMake语法与Bash语法的区别
  • 扩展用例-失败的嵌套
  • 流式数据服务端怎么传给前端,前端怎么接收?
  • jenkins在windows配置sshpass
  • 设计模式笔记_行为型_状态模式
  • 【JavaEE】多线程 -- 线程状态
  • 纸箱拆垛:物流自动化中的“开箱密码”与3D视觉的智能革命
  • 面试题之项目中灰度发布是怎么做的
  • Flink on YARN启动全流程深度解析