Python中enumerate()函数详细分析(附多个Demo)

 更新时间:2024年10月08日 08:40:21   作者:码农研究僧  
Python的enumerate()函数是一个内置函数,主要用于在遍历循环中获取每个元素的索引以及对应的值,这篇文章主要介绍了Python中enumerate()函数的相关资料,需要的朋友可以参考下

前言

对于Python的基本函数,从实战中获取确切知识

1. 基本知识

  • enumerate() 接受一个可迭代对象作为输入,并返回一个枚举对象
  • 这个枚举对象包含了原始可迭代对象中的每个元素以及对应的索引
  • 它允许在循环中同时获取索引和值,这对于需要索引的情况非常方便

作用:

  • 在循环中需要同时访问索引和值时非常有用
  • 可以简化代码,使得代码更加清晰易读

2. Demo

一、正常迭代:

# 定义一个列表
fruits = ['apple', 'banana', 'cherry', 'date']

# 使用 enumerate() 迭代列表并打印索引和值
print("使用 enumerate():")
for index, fruit in enumerate(fruits):
    print(f"索引 {index}: 值 {fruit}")

# 在循环中使用 enumerate() 获取索引和值
print("\n在循环中使用 enumerate():")
for index, fruit in enumerate(fruits):
    print(f"索引 {index}: 值 {fruit}")

# 使用 enumerate() 创建字典,将列表中的值作为键,索引作为值
print("\n使用 enumerate() 创建字典:")
fruit_dict = {fruit: index for index, fruit in enumerate(fruits)}
print(fruit_dict)

截图如下:

在这里插入图片描述

二、起始索引:

默认情况下,enumerate() 函数的起始索引为 0,但是可以通过传递第二个参数来指定起始索引的值

fruits = ['apple', 'banana', 'cherry', 'date']
for index, fruit in enumerate(fruits, start=2):
    print(f"索引 {index}: 值 {fruit}")

截图如下:

三、并行迭代多个可迭代对象:

enumerate() 也可以和 zip() 函数一起使用,以并行迭代多个可迭代对象。这样可以方便地同时遍历多个序列并获取它们的索引和值

fruits = ['apple', 'banana', 'cherry']
prices = [1.0, 0.5, 2.0]

for index, (fruit, price) in enumerate(zip(fruits, prices)):
    print(f"索引 {index}: 水果 {fruit}, 价格 {price}")

截图如下:

四、枚举对象的转换:

enumerate() 返回的是一个枚举对象,可以使用 list() 函数将其转换为列表。这在需要快速查看索引和值时很有用,但要注意,如果迭代对象非常大,将其转换为列表可能会占用大量的内存

fruits = ['apple', 'banana', 'cherry']
enum_list = list(enumerate(fruits))
print(enum_list)

截图如下:

总结

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

相关文章

  • Python中类的mro与继承关系详解

    Python中类的mro与继承关系详解

    这篇文章主要介绍了Python中类的mro与继承关系,文章围绕主题展开初步认识mro的解析顺序,具有一定的参考价值。需要的朋友可以参考一下
    2022-07-07
  • 使用Python实现ETL流程的全面指南

    使用Python实现ETL流程的全面指南

    ETL是数据处理领域中的核心概念,代表了从源数据到目标系统的三个关键步骤:提取、数据、转换,ETL流程在数据集成、数据仓库构建和业务分析中扮演着重要角色,本文将聚焦于使用Python这一强大且灵活的编程语言来实现ETL流程,特别关注从文本文件提取数据的技巧和实践
    2025-07-07
  • Python中__str__()方法的实用技巧分享

    Python中__str__()方法的实用技巧分享

    在Python编程中,__str__()是一个特殊方法,它允许自定义对象的字符串表示形式,本文将深入探讨__str__()的相关实用技巧,希望对大家有所帮助
    2023-11-11
  • 分享10提高 Python 代码的可读性的技巧

    分享10提高 Python 代码的可读性的技巧

    这篇文章主要介绍了分享10提高 Python 代码的可读性的技巧,本文介绍20个常用的Python技巧来提高代码的可读性,并能帮助你节省大量时间,下面的技巧将在你的日常编码练习中非常实用,需要的朋友可以参考一下
    2022-03-03
  • Python学习笔记之lambda表达式用法详解

    Python学习笔记之lambda表达式用法详解

    这篇文章主要介绍了Python学习笔记之lambda表达式用法,结合实例形式详细分析了lambda表达式的概念、功能、原理、组成及相关使用技巧,需要的朋友可以参考下
    2019-08-08
  • Python安装Pandas库的两种方法

    Python安装Pandas库的两种方法

    本文介绍了三种安装Python Pandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pip list验证安装结果,每种方法给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-08-08
  • Django中Cookie设置及跨域问题处理详解

    Django中Cookie设置及跨域问题处理详解

    本文主要介绍了Django中Cookie设置及跨域问题处理,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 最小公倍数Python实现的方法例子

    最小公倍数Python实现的方法例子

    这篇文章介绍了两种计算最小公倍数的方法:辗转相除法(欧几里德法)和相减法(更相减损法),这两种方法分别基于求最大公约数的不同原理,需要的朋友可以参考下
    2024-11-11
  • wxpython+pymysql实现用户登陆功能

    wxpython+pymysql实现用户登陆功能

    这篇文章主要介绍了wxpython+pymysql实现用户登陆功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 在Python下尝试多线程编程

    在Python下尝试多线程编程

    这篇文章主要介绍了在Python下多线程编程的尝试,由于GIL的存在,多线程在Python开发领域一直是个热门问题,需要的朋友可以参考下
    2015-04-04

最新评论