当前位置: 代码网 > it编程>前端脚本>Python > Python中enumerate()函数详细分析(附多个Demo)

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

2024年10月08日 Python 我要评论
前言对于python的基本函数,从实战中获取确切知识1. 基本知识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()函数内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com