使用单个循环,很容易编写{% if not loop.last %}JOIN{% endif %}来从循环的最后一次迭代中删除JOIN。使用嵌套循环,我们可以,允许我们检查是否处于两个循环的最终迭代中。尽管如此,我还是有一个3级嵌套的解决方案,这个解决方案非常冗长:
{% set loop1 = loop %}
recursive_sum(element) sum = sum + element我对类型(元素) ==类型([])的用法感到震惊这不仅是一个糟糕的做法,而且这个函数对任何其他序列类型都不起作用。多态性是避免类型比较的典型方法,但不能在这里使用。在这种情况下,如何避免类型比较呢?我考虑过: sum = 0
for element in