python enumrate函数的具体使用

 更新时间:2025年08月19日 11:04:25   作者:Lumiron  
enumerate()是Python内置函数,用于在遍历序列时同时获取索引和值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

基本语法

enumerate(iterable, start=0)

1、iterable: 可迭代对象(列表、元组、字符串等)

2、start: 索引的起始值,默认为0

基本用法

基本遍历

fruits = ['apple', 'banana', 'cherry']

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

输出:

0 apple
1 banana
2 cherry

指定起始索引

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

输出

1 apple
2 banana
3 cherry

实际应用场景

需要索引的循环

for i, item in enumerate(['a', 'b', 'c']):
    print(f"第{i+1}个元素是{item}")

输出

第1个元素是a
第2个元素是b
第3个元素是c

创建字典映射

names = ['Alice', 'Bob', 'Charlie']
name_dict = {i: name for i, name in enumerate(names)}
print(name_dict)  

输出:

{0: 'Alice', 1: 'Bob', 2: 'Charlie'}

处理文件行号

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

与range(len())对比

传统方式:

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
    print(i, fruits[i])

使用enumerate更简洁高效:

for i, fruit in enumerate(fruits):
    print(i, fruit)

注意事项

1、enumerate返回的是enumerate对象,可以转换为列表查看:

print(list(enumerate(fruits))) 

输出

[(0, 'apple'), (1, 'banana'), (2, 'cherry')]

2、在Python中,enumerate比手动维护计数器更Pythonic(更符合Python风格)

3、对于大型迭代,enumerate不会显著增加内存消耗,因为它也是惰性求值的

到此这篇关于python enumrate函数的具体使用的文章就介绍到这了,更多相关python enumrate函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 使用Python创建LNK文件选择器并导出配置文件

    使用Python创建LNK文件选择器并导出配置文件

    在这篇博客中,我将介绍如何使用Python的wxPython库开发一个GUI应用程序,该应用程序可以选择文件夹中的.lnk(快捷方式)文件,并将选中的文件导出为特定格式的buttons.ini配置文件,需要的朋友可以参考下
    2025-01-01
  • 使用keras实现Precise, Recall, F1-socre方式

    使用keras实现Precise, Recall, F1-socre方式

    这篇文章主要介绍了使用keras实现Precise, Recall, F1-socre方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 使用Python实现获取文件详细信息

    使用Python实现获取文件详细信息

    Python提供了丰富的内置模块和函数,获取和操作文件的各种属性信息,比如大小、修改时间、权限以及路径等,本文将通过详细的示例代码展示如何使用Python中的os和os.path模块来获取文件属性信息,需要的可以参考下
    2023-12-12
  • Python编程之多态用法实例详解

    Python编程之多态用法实例详解

    这篇文章主要介绍了Python编程之多态用法,以实例形式详细分析了Python中多态的使用技巧,需要的朋友可以参考下
    2015-05-05
  • Python进阶之尾递归的用法实例

    Python进阶之尾递归的用法实例

    本篇文章主要介绍了Python进阶之尾递归的用法实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • wxPython框架类和面板类的使用实例

    wxPython框架类和面板类的使用实例

    这篇文章主要介绍了wxPython框架类和面板类的使用实例,主要实现了自定义框架类及其完整的调用方法,代码简单高效,是进一步学习wxPython框架类的基础,需要的朋友可以参考下
    2014-09-09
  • Python学习思维导图(必看篇)

    Python学习思维导图(必看篇)

    下面小编就为大家带来一篇Python学习思维导图(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • python交互模式基础知识点学习

    python交互模式基础知识点学习

    在本篇内容里小编给大家整理的是关于python交互模式是什么的相关基础知识点,需要的朋友们可以参考下。
    2020-06-06
  • tensorflow自定义激活函数实例

    tensorflow自定义激活函数实例

    今天小编就为大家分享一篇tensorflow自定义激活函数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 聊聊python的gin库的介绍和使用

    聊聊python的gin库的介绍和使用

    gin像一个封装了参数配置的类,使用这个类将使得大量的参数配置变得简单清晰,本文重点给大家介绍python的gin库的介绍和使用,感兴趣的朋友跟随小编一起看看吧
    2021-04-04

最新评论