百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python中的枚举——enumerate()函数

off999 2024-09-18 22:40 33 浏览 0 评论

enumerate翻译过来是枚举的意思。在Python2.3以上的版本中,加入了这个函数。用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据数据下标,一般用在for 循环当中。

用法

语法:

enumerate(sequence, [start=0])

参数:

  • sequence -- 一个序列、迭代器或其他支持迭代对象,例如列表、字符串、元组等。
  • start -- 下标起始位置的值,默认为0。

使用场景与例子

当我们需要遍历可迭代对象的时候,往往有两种迭代方式,这里我们以一个列表来举例:

list1 = ['a','b','c']
  1. 直接迭代列表中的对象
for i in list1:
    print(i)
    
# a
# b
# c
  1. 根据列表的索引进行迭代
for i in range(len(list1)):
    print(list1[i])
    
# a
# b
# c

当我们需要同时对索引和对象进行迭代的时候,我们可以:

for i in range((len(list1)):
    print(i,list1[i])
    
# 0,a
# 1,b
# 2,c

使用enumerate()函数,他将索引和对象进行了打包:

print(list(enumerate(list1)))

#[(0, 'a'), (1, 'b'), (2, 'c')]
#我们可以通过list展现enumerate()打包的结果

由于这个特性,当我们需要同时对索引和对象进行遍历的时候,可以用enumerate()函数简化我们的代码:

for i,obj in enumerate(list1):
    print(i,obj)
    
# 0,a
# 1,b
# 2,c

# 此代码与上面的例子输出是一致的。但是更为简洁,省去了range与len两个函数。

当enumerate()用于字符串的时候:

str1 = 'abc'

for i,obj in enumerate(str1):
    print(i,obj)
    
# 0 a
# 1 b
# 2 c

当enumerate()用于字典的时候:

dict1={'a':1,'b':2,'c':3}

for i,obj in enumerate(dict1):
    print(i,obj)
    
# 0 a
# 1 b
# 2 c

我们发现并没有将字典中的键与值遍历出来,所以如果我们想对字典的键与值进行遍历,采取enumerate()不是一个好的选择。

enumerate()用于元组、集合等可以实现和列表类似的效果,这里不在举例,感兴趣的小伙伴们可以自己尝试以下。

总结

本次我们就enumerate()函数的使用方法做了简单的介绍,利用这个函数,可以在需要对数据进行遍历的时候简化代码,提高代码的可读性。

欢迎关注、交流,我将持续分享Python、Stata等相关内容,从经管专业的视角与你分享。

相关推荐

imei怎么下载(imei changer apk)

如果您的steam序列号激活了,可以尝试以下方法下载:1.使用steam自带的下载工具,如“下载工具”,在软件的“下载”选项卡中选择“序列号下载”。2.在下载页面中,选择要下载的游戏,然后点击“下...

电脑系统优化软件哪个好(系统优化软件排行榜)

有必要用,非常好用,WINDOWS优化大师是一个网络上下载率极高的系统维护软件。多年未曾清理过系统和硬盘的电脑,系统内部将产生大量的垃圾文件、临时文件、废旧程序等等win10系统不需要经常更新,关闭...

重装系统后硬盘不见了(重装系统后磁盘不见了)

硬盘不见可能是因为重装系统时未正确安装驱动程序或未对硬件进行正确设置。你可以按以下步骤排查问题:进入BIOS检查硬盘是否被识别,尝试重新连接数据线和电源线,更新或安装适当的硬件驱动程序,或者使用硬件故...

冰封u盘装win7系统教程图解(冰封u盘启动装机教程)

1.查找激活工具:通常来说,Win7冰封系统已经包含了必要的驱动,所以如果你的电脑上并没有出现设备错误,那你就可以正常使用。如果你需要添加任何驱动,请尝试从厂商下载相应的驱动并执行自动安装程序。如果...

ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
uefi模式下找不到硬盘(uefi引导找不到硬盘)

首先你的安装盘必须是从UEFI启动的,然后它才能安装为UEFI启动。(条件:Fat32文件系统,efi文件夹)其次你MBR+BIOS的系统想换成GPT+EFI的,分区得做一点改动,腾出来100M的空...

win7怎么安装蓝牙驱动程序(win7电脑安装蓝牙驱动教程)

方法如下:  1、再开始里点击控制版面,点击【硬件和声音】找到【添加设备】  2、之后再选择你要添加的蓝牙耳机。  3、系统就会提示正在与蓝牙适配器连接,然后提示添加成功。  4、点击“开始”-“...

怎么装系统win7旗舰版(电脑怎么装win7旗舰版)

1、目前支持64位的Wincc版本有:WinccV7Sp3、WinccV11Sp2、WinccV12。2、Wincc的V11与V12两个版本不能共存,即不能同时安装在同一台电脑上。上述这两...

u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
  • qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
  • qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
  • qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
  • qq特别关心查询入口电脑版(电脑版qq特别关心网站登录)
怎样恢复桌面图标原样(怎样恢复桌面图标原样显示)

桌面图标恢复原样步骤方法如下:1.右键点击图标、并点击‘属性’两字,再点击‘打开文件位置‘2.然后找到文件所在的位置,然后暂时将文件在一旁放着3.然后再去点击‘更换图标’这四个字,找到刚刚打开的文件...

消除u盘写保护(怎么解除u盘写保护)

如果您的U盘启用了写保护功能,可以尝试以下几种方法来解除写保护:1.检查U盘上的物理写保护开关:部分U盘有一个物理的写保护开关,可以在U盘的外壳上找到。请确保开关处于非写保护状态。2.使用CMD命...

microsoft国际版(微软国际版bing)

win10系统自带的edge浏览器不分国内版和国际版。搜索引擎Bing分为国内版和国际版,区别如下一、迎合不同人群的需求。国际版显得更加个性,他迎合了不同人群的需求,在收缩上更加方便化和智能化,后期可...

为什么格式化sd卡后不能用了

SD卡受损后不格式化直接修复的方法:1,当系统发现SD卡受损之后,会提示进行格式化。2,把SD卡插入读卡器,接到电脑USB后,电脑提示格式化,点取消。然后查看一下属性。直接使用属性中的工具-开始检查...

取消回复欢迎 发表评论: