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

如何在Jinja2中实现类似Python的range(len())列表遍历?

Jinja2实现双层循环获取索引与元素

Jinja2支持和Python类似的range功能,同时可以通过length过滤器获取列表长度,完全能实现你要的双层循环逻辑。

对应你给出的Python代码,Jinja2的写法如下:

{% for i in range(my_list|length) %}
  {% for j in my_list %}
    {{ i }}, {{ j }}
  {% endfor %}
{% endfor %}

另外补充一个常见场景:如果是想在单层遍历列表时同时获取索引和元素,可以直接使用Jinja2的enumerate过滤器,写法更简洁:

{% for index, item in my_list|enumerate %}
  {{ index }}, {{ item }}
{% endfor %}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 17:15:47