网易首页 > 网易号 > 正文 申请入驻

Python 内置函数:enumerate()

0
分享至

内置函数 enumerate() 接收一个可迭代对象(如列表、字符串、元组、集合等),返回一个迭代器对象,其中每个元素都是一个 (索引, 元素) 的元组。

它相当于给可迭代对象“自动加上编号”,非常适合用于 for 循环中。

一、函数语法

enumerate(iterable, start=0)

参数:

iterable:必填。任何可迭代对象,如列表、字符串、元组、字典、range 等。

start:可选。索引起始值,默认为 0。

返回值:

返回一个 enumerate 对象,本质是惰性迭代器(iterator),每个元素为 (index, element) 形式的元组。

二、基本用法示例

推荐用法模板:

for i, value in enumerate(iterable, start=0):
    ...

1、遍历列表并获取索引和值

fruits = ['apple', 'banana', 'cherry']

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

输出:

0 apple
1 banana
2 cherry

2、改变起始索引编号

fruits = ['apple', 'banana', 'cherry']

for i, item in enumerate(fruits, start=1):
    print(f"第{i}个水果是 {item}")

输出:

第1个水果是 apple
第2个水果是 banana
第3个水果是 cherry

3、转换为列表或元组

nums = [10, 20, 30]
print(list(enumerate(nums)))   # [(0, 10), (1, 20), (2, 30)]
print(tuple(enumerate(nums)))  # ((0, 10), (1, 20), (2, 30))

三、进阶技巧

1、与字符串一起使用

s = "abc"
for i, ch in enumerate(s):
    print(i, ch)

输出:

0 a
1 b
2 c

2、与字典搭配使用

(1)直接用 dict()

colors = ['red', 'green', 'blue']
index_map = dict(enumerate(colors, start=100))
print(index_map)
# 输出:{100: 'red', 101: 'green', 102: 'blue'}

(2) 结合字典推导式

students = ['Tom', 'Jerry', 'Spike']
score_map = {name: score for score, name in enumerate(students, start=60)}
print(score_map)
# 输出: {'Tom': 60, 'Jerry': 61, 'Spike': 62}

3、替代传统的 range(len(...)) 写法

旧写法(不推荐):

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
    print(i, fruits[i])

推荐写法:

fruits = ['apple', 'banana', 'cherry']

for i, fruit in enumerate(fruits):
    print(i, fruit)

4、搭配 手动迭代

data = ['x', 'y']
it = enumerate(data, start=10)
print(next(it))  # (10, 'x')
print(next(it))  # (11, 'y')

四、补充说明

1、enumerate() 返回的是惰性迭代器,需要通过循环或 list() 等方式取出全部内容。

print(list(enumerate("abc")))  # [(0, 'a'), (1, 'b'), (2, 'c')]

2、start 参数只影响索引起始值,不会影响原数据内容。

3、enumerate() 不会修改原始数据结构。

4、与 对比:

# enumerate() 给 iterable 自动编号
enumerate(['a', 'b']) → [(0, 'a'), (1, 'b')]

# zip() 将两个 iterable 按位配对
zip([0,1], ['a','b']) → [(0, 'a'), (1, 'b')]

小结

enumerate() 在遍历可迭代对象时能同时提供索引和值,支持自定义起始索引,返回惰性迭代器。它常用于替代 range(len(...)),让循环写法更直观、简洁。

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
比朝鲜还封闭的国家?富得流油,首都只能开白车,建筑只能是白色

比朝鲜还封闭的国家?富得流油,首都只能开白车,建筑只能是白色

铁锤简科
2025-12-09 11:13:15
52岁复出屠榜?这位阿姨才是真正的业界钢铁侠!

52岁复出屠榜?这位阿姨才是真正的业界钢铁侠!

素然追光
2026-01-06 05:50:03
李银桥在回忆录中提及毛岸英牺牲需由彭德怀承担一定责任,但这一表述缺乏充分依据,难以成立

李银桥在回忆录中提及毛岸英牺牲需由彭德怀承担一定责任,但这一表述缺乏充分依据,难以成立

史海残云
2025-12-23 11:22:17
吴佩慈成最大赢家?婆婆入狱纪家崩塌,13年不领证终成保命符

吴佩慈成最大赢家?婆婆入狱纪家崩塌,13年不领证终成保命符

青史楼兰
2026-01-17 17:39:32
“最全布达拉宫内部照片”惊艳世界,一般人不给看!

“最全布达拉宫内部照片”惊艳世界,一般人不给看!

谭老师地理大课堂
2026-01-20 22:18:01
李宗仁归国之后,希望能出任人大副委员长一职,毛主席却给出了三条关键理由,直言此事并不合适

李宗仁归国之后,希望能出任人大副委员长一职,毛主席却给出了三条关键理由,直言此事并不合适

史海孤雁
2025-12-25 16:48:16
美军发动袭击

美军发动袭击

陆弃
2026-01-24 08:36:22
老婆漂亮有多重要?这些长相平平的男明星,生的儿子颜值终于翻盘

老婆漂亮有多重要?这些长相平平的男明星,生的儿子颜值终于翻盘

大铁猫娱乐
2026-01-24 16:10:02
再见了,沈腾,再见了,贾玲,2026年春晚“新小品演员”来势汹汹

再见了,沈腾,再见了,贾玲,2026年春晚“新小品演员”来势汹汹

真的八卦小学弟
2026-01-24 19:00:06
不到24小时,格陵兰岛被卖,特朗普来不及高兴,就收到一个坏消息

不到24小时,格陵兰岛被卖,特朗普来不及高兴,就收到一个坏消息

青烟小先生
2026-01-24 21:27:35
金价一夜大反转!1月24日全国金店最新价出炉,现在入手划算吗?

金价一夜大反转!1月24日全国金店最新价出炉,现在入手划算吗?

时尚的弄潮
2026-01-24 16:00:16
外国人不得其解,从没侵略过别人的中国,哪来的960万平方公里?

外国人不得其解,从没侵略过别人的中国,哪来的960万平方公里?

科普100克克
2026-01-24 14:25:27
中国顾客在法国餐厅用筷子吃披萨,被人拍下传网上,引网友讨论

中国顾客在法国餐厅用筷子吃披萨,被人拍下传网上,引网友讨论

我心纵横天地间
2026-01-24 23:32:50
唐嫣在国外很豪放!穿连体衣下面不系扣,难道不好好穿衣就时髦?

唐嫣在国外很豪放!穿连体衣下面不系扣,难道不好好穿衣就时髦?

章眽八卦
2026-01-05 12:27:07
山姆2026年开店计划曝光?浙江是……

山姆2026年开店计划曝光?浙江是……

最金华
2026-01-24 22:41:38
U23亚洲杯刚结束,李昊就要登陆五大联赛了?曝切尔西盯上他了!

U23亚洲杯刚结束,李昊就要登陆五大联赛了?曝切尔西盯上他了!

罗掌柜体育
2026-01-25 09:40:27
全明星投票排名西部第12,哈登落选引争议,赛场价值与人气脱节

全明星投票排名西部第12,哈登落选引争议,赛场价值与人气脱节

用冷眼洞悉世界
2026-01-24 22:47:09
这场面20年都没见过!美元血崩,美联储做梦都没想到败得这么快

这场面20年都没见过!美元血崩,美联储做梦都没想到败得这么快

户外钓鱼哥阿旱
2026-01-24 15:57:48
上海取消小学英语考试,照妖镜和分水岭

上海取消小学英语考试,照妖镜和分水岭

非典型佛教徒
2026-01-25 00:04:03
秋后算账?所有豪门非婚生子女,这下都睡不着了,宗馥莉手段惊人

秋后算账?所有豪门非婚生子女,这下都睡不着了,宗馥莉手段惊人

寒士之言本尊
2025-07-15 19:10:18
2026-01-25 10:23:00
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1724文章数 72关注度
往期回顾 全部

科技要闻

马斯克SpaceX背后的她:现实版钢铁侠小辣椒

头条要闻

媒体:特朗普发布与一只企鹅上格陵兰岛图片 举世哗然

头条要闻

媒体:特朗普发布与一只企鹅上格陵兰岛图片 举世哗然

体育要闻

当家球星打替补,他们在故意摆烂?

娱乐要闻

回归还是顶流 凤凰传奇将现身马年春晚

财经要闻

隋广义等80人被公诉 千亿骗局进入末路

汽车要闻

别克至境E7内饰图曝光 新车将于一季度正式发布

态度原创

本地
时尚
游戏
手机
公开课

本地新闻

云游中国|格尔木的四季朋友圈,张张值得你点赞

冬天最佳“显瘦”公式:上短+下长

比一个人坐牢832次更难的,是和19个人一起坐牢"/> 主站 商城 论坛 自运营 登录 注册 比一个人坐牢832次更难的,是和19个人一起坐牢 廉颇 2...

手机要闻

苹果史上最惨新机?消息称iPhone Air激活量不足20万,价格大跳水

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版