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单测框架之pytest常见用法

    python单测框架之pytest常见用法

    pytest是python的单测框架,使用灵活,插件丰富,本文给大家分享python单测框架之pytest常见用法包括pytest常见的插件,感兴趣的朋友跟随小编一起看看吧
    2021-08-08
  • python实现PID算法及测试的例子

    python实现PID算法及测试的例子

    今天小编就为大家分享一篇python实现PID算法及测试的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Django实现后台上传并显示图片功能

    Django实现后台上传并显示图片功能

    这篇文章主要介绍了Django实现后台上传并显示图片功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python读取英文文件并记录每个单词出现次数后降序输出示例

    Python读取英文文件并记录每个单词出现次数后降序输出示例

    这篇文章主要介绍了Python读取英文文件并记录每个单词出现次数后降序输出,涉及Python文件读取、字符串替换、分割以及字典遍历、排序等相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • 深入探讨Python中弱引用机制与应用

    深入探讨Python中弱引用机制与应用

    在Python编程中,弱引用(Weak Reference)是一种特殊的引用方式,本文将深入探讨Python的弱引用机制,介绍其用法、原理及实际应用场景,希望对大家有所帮助
    2024-03-03
  • Python实现的删除重复文件或图片功能示例【去重】

    Python实现的删除重复文件或图片功能示例【去重】

    这篇文章主要介绍了Python实现的删除重复文件或图片功能,结合实例形式分析了Python基于os与hashlib模块针对文件的读取、hash计算及重复性判定等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • Python开发中最常见的错误大全及解决方法

    Python开发中最常见的错误大全及解决方法

    Python 以简洁易读著称,但即便是经验丰富的开发者,也常被各种错误搞得焦头烂额,本文系统梳理了 Python 中最常见的错误类型,并特别深入解析了 JSON 相关错误——这是 Web 开发、API 调用和数据处理中最频繁出现的问题之一,需要的朋友可以参考下
    2025-12-12
  • python+mysql实现简单的web程序

    python+mysql实现简单的web程序

    上篇文章我们介绍了简单的Python web程序,实现hello world,本文我们来结合一下mysql,实现对数据库的简单操作,希望对大家有所帮助
    2014-09-09
  • Numpy 改变数组维度的几种方法小结

    Numpy 改变数组维度的几种方法小结

    今天小编就为大家分享一篇Numpy 改变数组维度的几种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • python筛选出两个文件中重复行的方法

    python筛选出两个文件中重复行的方法

    这篇文章主要为大家详细介绍了python筛选出两个文件中重复行的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论