news 2026/7/2 17:20:42

Python enumerate函数的基本用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python enumerate函数的基本用法

enumerate函数的基本用法

Python的enumerate()函数用于在迭代时同时获取可迭代对象的索引和值,避免手动维护计数器。其基本语法如下:

enumerate(iterable, start=0)

参数详解

  • iterable:必需参数,表示可迭代对象(如列表、元组、字符串、字典的键等)。
  • start:可选参数,指定索引起始值(默认为0)。

返回值

返回一个枚举对象(迭代器),每次迭代生成一个元组(index, value),其中:

  • index:当前元素的索引(从start开始计数)。
  • value:当前元素的值。

基础示例

将列表转换为索引-值对:

fruits = ['apple', 'banana', 'cherry'] for index, value in enumerate(fruits): print(index, value)

输出:

0 apple 1 banana 2 cherry

自定义起始索引

通过start参数调整索引起始值:

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

输出:

1 apple 2 banana 3 cherry

常见应用场景

1. 遍历列表时修改元素
结合列表推导式或循环修改元素:

squares = [x * x for _, x in enumerate([1, 2, 3])]

2. 构建字典映射
将列表转换为字典(索引为键):

dict_fruits = {index: value for index, value in enumerate(fruits)}

3. 处理文件行号
读取文件时记录行号:

with open('file.txt') as f: for line_num, line in enumerate(f, start=1): print(f"Line {line_num}: {line.strip()}")

注意事项

  • 枚举对象是惰性求值的,适合处理大型可迭代对象。
  • 不可直接打印枚举对象(需转换为列表查看内容):
    print(list(enumerate(fruits))) # 输出:[(0, 'apple'), (1, 'banana'), (2, 'cherry')]
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 17:16:16

企业级AI助手落地指南:可审计、可回滚、可归责的系统工程实践

1. 这不是“搭个聊天机器人”——企业级AI助手的本质是系统工程“Building Enterprise-Ready AI Assistants”这个标题里,“Enterprise-Ready”四个字母分量极重。它不是教你怎么用LangChain调通一个OpenAI API,也不是演示如何在Streamlit里跑出一个带输…

作者头像 李华
网站建设 2026/7/2 17:14:40

AI编排实战:用MuleSoft+LangChain打通企业数据与大模型

1. 项目概述:当企业数据孤岛撞上大模型狂潮,我们真正需要的不是更多AI,而是“AI交响指挥家” 我在金融行业做系统集成已经十二年,亲手搭过上百套CRM和ERP对接方案,也踩过无数API联调的坑。最近三年最常听到客户说的一句…

作者头像 李华
网站建设 2026/7/2 17:14:15

注意力机制如何提升中文情感分析准确率与可解释性

1. 项目概述:为什么注意力机制正在改写情感分析的底层逻辑 “Mastering Sentiment Analysis with Python using the Attention Mechanism”——这个标题里藏着一个被很多初学者低估的事实: 情感分析早已不是简单地数一数“good”和“bad”出现几次就能搞…

作者头像 李华
网站建设 2026/7/2 17:12:19

Zephyr-7B深度解析:小参数模型如何实现工业级高效推理

1. 项目概述:为什么一个7B参数的模型,能跑赢13B甚至34B的“大块头”?Zephyr-7B不是又一个堆参数的LLM,它是Hugging Face团队在模型效率与性能平衡点上的一次精准爆破。我第一次在Hugging Face Model Hub上看到它时,第一…

作者头像 李华
网站建设 2026/7/2 17:12:07

文心大模型5.0:轻量交付如何实现2亿用户级AI服务落地

1. 项目概述:一场悄然完成的AI服务渗透实验“文心大模型5.0正式版发布”和“文心助手月活破2亿”,这两句话放在一起,不是两条孤立的新闻,而是一组相互验证的实证数据——它标志着大模型技术真正从实验室、发布会和参数榜单&#x…

作者头像 李华
网站建设 2026/7/2 17:07:57

MuleSoft企业级AI编排:让大模型真正融入ERP/SAP/CRM

1. 项目概述:当企业级集成平台遇上大语言模型,不是叠加,而是重定义工作流“AI Orchestration in Action: How MuleSoft and LLMs Fuel the Future of Enterprise AI”——这个标题里藏着一个正在发生的、静默却剧烈的范式转移。它说的不是“用…

作者头像 李华