for循环中的访问变量|位置电流-1

时间:2019-05-13 17:15:44

标签: python jinja2

基本上,我想在Jinja2(这是C#代码)中做类似的事情:

    for (int i = 0; i < 5; i++){
    Console.WriteLine(i-1)
    }

我已经尝试过许多类似这样的版本:

    {% for value in list %}
    <p>{{value[loop.index-1]}}</p>
    {% endfor %}

为了使讨论更加容易,我们有一个包含以下内容的列表:

{
  apples,
  peaches,
  oranges
}

我想从桃子开始盘点我的清单。但是第一个显示的值应该显示苹果。

由于我使用的是从某些特殊的数据库请求中生成的大型数据集,因此我无法更改它们(因为这会干扰我的程序)。

预期结果如下:

    {
    apples,
    peaches
    }

在Jinja2中有办法做到这一点吗? 请考虑到我使用的是烧瓶,而不是直接使用的jinja。

祝您有美好的一天,并感谢您的帮助:)

1 个答案:

答案 0 :(得分:-1)

最简单的方法是只使用省略最后一个元素的切片:

for value in l[:-1]:
    # do something

您还可以使用从1开始的范围,然后减去该范围并将其用作索引:

for index in range(1, len(l)):
    value = l[index-1]