基本上,我想在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。
祝您有美好的一天,并感谢您的帮助:)
答案 0 :(得分:-1)
最简单的方法是只使用省略最后一个元素的切片:
for value in l[:-1]:
# do something
您还可以使用从1开始的范围,然后减去该范围并将其用作索引:
for index in range(1, len(l)):
value = l[index-1]