У меня есть два для петель, оба одинаково достойны. Я бы хотел, чтобы счетчик увеличивался во время каждой внутренней итерации.
Например, рассмотрим этот шаблон:
from jinja2 import Template
print Template("""
{% set count = 0 -%}
{% for i in 'a', 'b', 'c' -%}
{% for j in 'x', 'y', 'z' -%}
i={{i}}, j={{j}}, count={{count}}
{% set count = count + 1 -%}
{% endfor -%}
{% endfor -%}
""").render()
Не следует ли печатать count=0
через count=8
? Нет, это не так.
i=a, j=x, count=0
i=a, j=y, count=1
i=a, j=z, count=2
i=b, j=x, count=0
i=b, j=y, count=1
i=b, j=z, count=2
i=c, j=x, count=0
i=c, j=y, count=1
i=c, j=z, count=2
Что дает?
Примечание. Я не могу просто сохранить внешнюю переменную loop
для вычисления счетчика, потому что в моем программном обеспечении количество внутренних итераций является переменной.