Python中的enumerate用法

本文详细介绍了Python中的枚举类型enumerate的使用方法,包括如何通过enumerate遍历列表或元组,并获取每个元素及其对应的索引。此外,还展示了如何指定枚举的起始索引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

enumerate翻译为枚举类型。依照我个人对枚举的理解,枚举就是把列表(或是元组)中的元素一个一个地都拿出来。这称之为“枚举”。
先来看一个简单的例子:

s=[1,2,6,9]

for index,item in enumerate(s):

    print(index,item)

运行结果为:
在这里插入图片描述
看到了吧,如图所示:index会从0依次递增,而item则是从列表s中的第一个元素起,一个一个依次进行遍历。index会和s中的元素的个数进行匹配。


再举一个例子:
# 共10个类别
label_name = [
    "airplane",
    "automobile",
    "bird",
    "cat",
    "deer",
    "dog",
    "frog",
    "horse",
    "ship",
    "truck"]

# 把字符串转换成对应的数字
for idx,name in enumerate(label_name):

    print("idx:",idx,"name:",name)
    

运行结果:
idx: 0 name: airplane
idx: 1 name: automobile
idx: 2 name: bird
idx: 3 name: cat
idx: 4 name: deer
idx: 5 name: dog
idx: 6 name: frog
idx: 7 name: horse
idx: 8 name: ship
idx: 9 name: truck


这个例子在本质上和上面的例子是一样的,只是元组中元素的个数比之前的那个例子要多。 在enumerate中,默认是从下标为0开始的,当然可以指定start为其他的数字,但是这里的数字表示的是起始的数字,而不是列表或其他数据类型的真实下标! 比如:
s=[1,2,6,9]

for index,item in enumerate(s,6):

    print(index,item)

运行结果为:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值