📜  同时循环 jinja (1)

📅  最后修改于: 2023-12-03 14:50:40.578000             🧑  作者: Mango

同时循环 Jinja

在 Jinja 中,同时循环是循环两个或多个序列并将它们分别组合在一起的一种方式。这在需要将两个或多个序列相互关联的情况下非常有用。

如何使用

Jinja 中的同时循环使用 zip() 函数对多个序列进行迭代。在每个迭代步骤中,可以访问相应的元素并将它们一起使用。

语法
{% for elem1, elem2 in zip(seq1, seq2) %}
    {{ elem1 }} - {{ elem2 }}
{% endfor %}
示例
{% set fruits = ['apple', 'banana', 'orange'] %}
{% set prices = [1.2, 2.3, 3.4] %}

{% for fruit, price in zip(fruits, prices) %}
    {{ fruit }} - ${{ price }}
{% endfor %}
输出
apple - $1.2
banana - $2.3
orange - $3.4
注意事项
  • 序列长度不等时,取最短序列的长度作为循环次数。
  • 序列数量超过两个时,只需要向 zip() 函数中添加更多序列即可。
结论

同时循环是 Jinja 中非常灵活和功能强大的迭代技术。它允许您从多个序列中同时迭代,以便可以将它们分别组合在一起并使用它们。