You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python迭代器循环中获取索引计数器的简洁语法咨询

当然有更简洁的Python写法!

Python 内置的 enumerate() 函数就是为这个场景量身打造的,完美替代你手动维护计数器的写法,既简洁又不容易出错。

基本用法

直接在 for 循环里用 enumerate() 包装你的可迭代对象,它会返回一个包含索引计数器和当前元素的元组,你可以直接解构赋值:

for i, item in enumerate(items):
    # 这里i就是从0开始的索引,item是当前遍历到的元素
    # 执行你的逻辑,比如打印索引和元素
    print(f"索引 {i} 对应的元素: {item}")

自定义起始索引

如果你的场景需要从1(或者其他数字)开始计数,只需要给 enumerate() 传第二个参数 start 就行:

for i, item in enumerate(items, start=1):
    # 现在i从1开始递增
    print(f"第 {i} 个元素: {item}")

为什么比手动维护计数器好?

  • 避免了手动初始化 i=0 和循环内 i+=1 的繁琐步骤
  • 不会因为不小心在循环内修改 i 的值导致计数错误
  • 更符合Python的简洁风格(Pythonic),代码可读性更高

内容的提问来源于stack exchange,提问作者rookie099

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:23:33