|
目录前言1.基本知识2.Demo前言对于Python的基本函数,从实战中获取确切知识1.基本知识enumerate()接受一个可迭代对象作为输入,并返回一个枚举对象这个枚举对象包含了原始可迭代对象中的每个元素以及对应的索引它允许在循环中同时获取索引和值,这对于需要索引的情况非常方便作用:在循环中需要同时访问索引和值时非常有用可以简化代码,使得代码更加清晰易读2.Demo一、正常迭代:#定义一个列表fruits=['apple','banana','cherry','date']#使用enumerate()迭代列表并打印索引和值print("使用enumerate():")forindex,fruitinenumerate(fruits):print(f"索引{index}:值{fruit}")#在循环中使用enumerate()获取索引和值print("\n在循环中使用enumerate():")forindex,fruitinenumerate(fruits):print(f"索引{index}:值{fruit}")#使用enumerate()创建字典,将列表中的值作为键,索引作为值print("\n使用enumerate()创建字典:")fruit_dict={fruit:indexforindex,fruitinenumerate(fruits)}print(fruit_dict)1234567891011121314151617截图如下:二、起始索引:默认情况下,enumerate()函数的起始索引为0,但是可以通过传递第二个参数来指定起始索引的值fruits=['apple','banana','cherry','date']forindex,fruitinenumerate(fruits,start=2):print(f"索引{index}:值{fruit}")123截图如下:三、并行迭代多个可迭代对象:enumerate()也可以和zip()函数一起使用,以并行迭代多个可迭代对象。这样可以方便地同时遍历多个序列并获取它们的索引和值fruits=['apple','banana','cherry']prices=[1.0,0.5,2.0]forindex,(fruit,price)inenumerate(zip(fruits,prices)):print(f"索引{index}:水果{fruit},价格{price}")12345截图如下:四、枚举对象的转换:enumerate()返回的是一个枚举对象,可以使用list()函数将其转换为列表。这在需要快速查看索引和值时很有用,但要注意,如果迭代对象非常大,将其转换为列表可能会占用大量的内存fruits=['apple','banana','cherry']enum_list=list(enumerate(fruits))print(enum_list)123截图如下:
|
|