enumerate函数的用法

enumerate() 函数是 Python 内置函数之一,用于同时返回可迭代对象的索引和对应的值。

它的语法结构如下:

enumerate(iterable, start=0)
  • iterable: 表示一个可迭代的对象,如列表、元组、字符串等。
  • start: 可选参数,表示索引起始值,默认为 0。

enumerate() 函数返回一个枚举对象,其中包含元组的序列,每个元组包含两个元素:索引和对应的值。

以下是一个简单的示例演示了 enumerate() 函数的用法:

fruits = ['apple', 'banana', 'cherry'] 
for index, fruit in enumerate(fruits): print(index, fruit)

输出结果为:

0 apple 
1 banana
2 cherry

在这个例子中,enumerate() 函数将列表 fruits 中的每个元素与其对应的索引一起返回,并且可以在 for 循环中进行遍历使用。

2.当使用 enumerate() 函数遍历字典时,会遍历字典的键。以下是一个示例:

my_dict = {'a': 10, 'b': 20, 'c': 30}for index, key in enumerate(my_dict):print(index, key, my_dict[key])

结果为:

0 a 10
1 b 20
2 c 30

扩展为(默认一个item直接返回的是索引和键,加上下标0就是读取索引值,1就是键的名字):

1.

2.

3.报错

4.

enumerate() 函数返回的是键的索引和键值对,而不是索引和键。因此,在这个代码中。在 for 循环中的 index 是键的索引,而 item 是键。因此,你应该使用 item 而不是 index 来访问字典的键。

即默认一个返回的是索引和键

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527112.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用c++实现约瑟夫和问题、埃拉托色尼筛法

3.2.1 约瑟夫环问题 【问题】 约瑟夫环问题(Josephds circle problem)由古罗马史学家约瑟夫提出,他参加并记录了公元66—70年犹太人反抗罗马的起义。约瑟夫作为一个将军,守住了裘达伯特城达47 天之久。在城市沦陷后,他和40名视死如归的将士在…

第十五届蓝桥杯模拟考试III_物联网设计与开发

编程题 一、基本要求 使用大赛组委会提供的四梯/国信长天物联网省赛套装(基于STM32L071KBU微控制器设计),完成本试题的程序设计与调试。程序编写、调试完成后,选手需提交两个LoRa终端对应的hex文件,LoRa终端A对应的文…

SRS(Simple Realtime Server)

SRS(Simple Realtime Server - github) SRS 中文官网 docker安装srs ##(安全组放开1935端口、8080端口) docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:5推流 ## 不需要加端口 ffmpeg…

使用 Docker 部署 Next Terminal 轻量级堡垒机

1)Next Terminal 介绍 官网:https://next-terminal.typesafe.cn/ GitHub:https://github.com/dushixiang/next-terminal 想必经常玩服务器的都了解过 堡垒机,类似于跳板机,但与跳板机的侧重点不同。堡垒机的主要功能是…

《JAVA与模式》之门面模式

系列文章目录 文章目录 系列文章目录前言一、医院的例子二、门面模式的结构三、门面模式的实现四、门面模式的优点五、门面模式在Tomcat中的使用前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,…

ChatGPT预训练的奥秘:大规模数据、Transformer架构与自回归学习【文末送书-31】

文章目录 ChatGPT原理与架构ChatGPT的预训练ChatGPT的迁移学习ChatGPT的中间件编程 ChatGPT原理与架构:大模型的预训练、迁移和中间件编程【文末送书-31】 ChatGPT原理与架构 近年来,人工智能领域取得了巨大的进展,其中自然语言处理&#xf…

大模型相关整理

机器学习 模型就是函数,这个函数可能是一个很简单的线性函数,也可以是一个非常复杂的高阶函数、或者是一个多层的神经网络函数。 机器学习领域的很多研究和方法都是在尝试设计这个函数,以自动驾驶领域为例,之前的自动驾驶基于人…

6-DOF GraspNet: Variational Grasp Generation for Object Manipulation

总结: 使用变分自动编码器(VAE)对抓取进行采样,并使用基于点网的抓取评估器模型对采样的抓取进行评估和细化 摘要: 我们将抓取生成问题表述为 使用变分自编码器对一组抓取进行采样,并使用抓取评 估器模型对采样的抓取进行评估和…

通信-CAN-01 总线拓扑

本文主要介绍CAN总线拓扑,并结合实际用到CAN设备做些说明。 1 总线拓扑 拓扑结构中分为CPU,CAN 控制器,收发器,双绞线。CAN控制器根据两根线上的电位差来判断总线电平。发送方通过使总线发生变化,将消息发送给接收方…

大数据赋能,能源企业的智慧转型之路

在数字洪流中,大数据已经成为推动产业升级的新引擎。特别是在能源行业,大数据的应用正引领着一场深刻的智慧转型。今天,我们就来探讨大数据如何在能源企业中发挥其独特的魅力,助力企业提效降本,实现绿色发展。 动态监控…

【干货技术分享】1688商品如何批量铺货到拼多多?一键筛选优质低价货源上架!|拼多多上货API接口

拼多多开店的低门槛吸引了很多小卖家入驻,然而新手开店首先需要解决的就是货源问题。新店前期可选择一件代发,无需囤货,成本更低。 然而很多卖家会发现,1688上面很多商品的拿货价都比同行售价高,想要找到产品品质好、…

基于电位器式传感器位移测量仪的仿真设计

摘要 本文介绍了一款基于51单片机的位移测量仪设计,旨在采集和处理测量电路的信号,显示测量位移,实现0-50mm范围内0.1mm的高精度测量。采用米朗科技KPM12型直线位移传感器,结合单片机的串口通信和A/D转换技术,通过标准…