Поскольку вы не упомянули, используете ли вы Flask или нет, я решил добавить свои выводы.
Для использования render_template()
создайте фильтр 'zip', используя функцию zip()
в среде Jinja2, используемой Flask.
app = Flask(__name__)
...
app.jinja_env.filters['zip'] = zip
Чтобы использовать это в шаблоне, сделайте это так:
{% for value1, value2 in iterable1|zip(iterable2) %}
{{ value1 }} is paired with {{ value2 }}
{% endfor %}
Имейте в виду, что Jinja2 - это итеративные строки, поэтому, если вы попытаетесь сжать строки, вы получите некоторые сумасшедшие вещи. Чтобы убедиться, что вы хотите, чтобы zip был повторяемым, а не строка, сделайте следующее:
{% if iterable1 is iterable and iterable1 is not string
and iterable2 is iterable and iterable2 is not string %}
{% for value1, value2 in iterable1|zip(iterable2) %}
{{ value1 }} is paired with {{ value2 }}
{% endfor %}
{% else %}
{{ iterable1 }} is paired with {{ iterable2 }}
{% endif %}