How do you index on a jinja template?

jinja2, python

Solution

If you really want the index, you could just loop on one of the variables and then uses Jinja's `loop.index0` feature (returns the current index of the loop starting at 0 (`loop.index` does the same thing, starting at 1)

For example:

{% for item in list1 %}

    {{ item }}
    {{ list2[loop.index0] }}
    {{ list3[loop.index0] }}

{% endfor %}

This assumes your lists are all asserted to be the same length before setting the template, or you'll encounter problems.

Problem

I'm passing 3 lists to my jinja template through my python file. ``` list1 = [1,2,3,4] list2 = ['a','b','c','d'] list3 = [5,6,7,8] ``` All these values correspond with eachother, so 1 matches with 'a' and 5, 2 with 'b' and 6, etc. In my template I'm printing them out on the same line. How do I do numerical indexing to print them out? As so ``` 1 a 5 2 b 6 3 c 7 ``` The only thing I know is directly accessing the object through the loop like ``` {%for item in list%} {{item}} ```

Original source