Python基础 -- enumerate()的作用与用法

Python enumerate() 的作用与用法

enumerate() 是 Python 中的一个内置函数,主要用于在遍历可迭代对象(如列表、元组、字符串等)的同时提供该元素的索引值。它返回一个迭代器,生成的是带有索引和值的元组,可以用来让循环过程更直观且方便。

作用:

enumerate() 的作用是为可迭代对象生成一个计数器,返回 (index, value) 形式的元组。通过这种方式,可以在遍历的同时获取元素的索引。

语法:

python 复制代码
enumerate(iterable, start=0)
  • iterable:可以是列表、元组、字符串等可迭代对象。
  • start:用于指定索引的起始值,默认为 0。

示例1:基本用法

python 复制代码
my_list = ['apple', 'banana', 'cherry']

for index, value in enumerate(my_list):
    print(index, value)

输出:

复制代码
0 apple
1 banana
2 cherry

示例2:指定起始索引

python 复制代码
my_list = ['apple', 'banana', 'cherry']

for index, value in enumerate(my_list, start=1):
    print(index, value)

输出:

复制代码
1 apple
2 banana
3 cherry

示例3:与其他函数结合

你可以将 enumerate 与列表推导式或其他函数一起使用,比如生成一个带有索引的新列表。

python 复制代码
my_list = ['apple', 'banana', 'cherry']
new_list = [(i, v) for i, v in enumerate(my_list)]

print(new_list)

输出:

复制代码
[(0, 'apple'), (1, 'banana'), (2, 'cherry')]

示例4:遍历字符串

python 复制代码
for index, char in enumerate("Python"):
    print(f"Character {{char}} is at index {{index}}")

输出:

复制代码
Character P is at index 0
Character y is at index 1
Character t is at index 2
Character h is at index 3
Character o is at index 4
Character n is at index 5

总结:

  • enumerate() 是一种方便地在迭代过程中同时获取索引和对应元素的工具。
  • 可通过 start 参数来控制索引的起始值。
相关推荐
wdxylb40 分钟前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞翔的佩奇1 小时前
【完整源码+数据集+部署教程】表盘指针检测系统源码和数据集:改进yolo11-CA-HSFPN
python·yolo·计算机视觉·数据集·yolo11·表盘指针检测
larance2 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
飞雪20072 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪2 小时前
关于Linux内核中头文件问题相关总结
linux
搏博2 小时前
基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程
windows·python·自然语言处理·flask·中文分词
麦兜*3 小时前
Swift + Xcode 开发环境搭建终极指南
开发语言·ios·swiftui·xcode·swift·苹果vision pro·swift5.6.3
lxmyzzs3 小时前
pyqt5无法显示opencv绘制文本和掩码信息
python·qt·opencv
萧鼎4 小时前
Python pyzmq 库详解:从入门到高性能分布式通信
开发语言·分布式·python
Lovyk4 小时前
Linux 正则表达式
linux·运维