找回密码
 会员注册
查看: 28|回复: 0

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

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
64077
发表于 2024-9-13 11:49:40 | 显示全部楼层 |阅读模式
目录前言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截图如下:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 11:15 , Processed in 0.323667 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表