Python中enumerate()函数详细分析(附多个Demo)
作者:码农研究僧
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()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!