# Jinja2 iterate over strings and lists

**URL:** <https://forum.ansible.com/t/jinja2-iterate-over-strings-and-lists/32409>\
**Category:** Ansible Project\
**Created:** [March 6, 2020, 5:15pm UTC](https://forum.ansible.com/t/jinja2-iterate-over-strings-and-lists/32409 "2020-03-06T17:15:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Quentin\_Aveno](https://avatars.discourse-cdn.com/v4/letter/q/e9c0ed/32.png) [@Quentin\_Aveno](https://forum.ansible.com/u/Quentin_Aveno)\
**Post date:** [March 6, 2020, 5:15pm UTC](https://forum.ansible.com/t/jinja2-iterate-over-strings-and-lists/32409/1 "2020-03-06T17:15:51Z")

</div>

Hi guys,  
I got a question concerning list of lists and strings.

I have something like :  
- name: test  
&nbsp;&nbsp;vars:  
&nbsp;&nbsp;&nbsp;&nbsp;test1: "test1"  
&nbsp;&nbsp;&nbsp;&nbsp;test2:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- "test21"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- "test22"  
&nbsp;&nbsp;&nbsp;&nbsp;test3:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- "{{ test1 }}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- "{{ test2 }}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;debug:  
&nbsp;&nbsp;&nbsp;&nbsp;msg: "{% for tt in test3 %} {{ tt }} {% endfor %}"

Is there a way to flatten the list into à list of strings with a filter ?

---

<div class="post-metadata">

**Author:** ![vbotka](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/vbotka/32/359_2.png) [@vbotka](https://forum.ansible.com/u/vbotka)\
**Post date:** [March 6, 2020, 10:50pm UTC](https://forum.ansible.com/t/jinja2-iterate-over-strings-and-lists/32409/2 "2020-03-06T22:50:28Z")

</div>

Use filter "flatten". For example

&nbsp;&nbsp;&nbsp;&nbsp;- debug:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg: "{{ test3|flatten }}"

should give

&nbsp;&nbsp;&nbsp;&nbsp;"msg": [  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"test1",  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"test21",  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"test22"  
&nbsp;&nbsp;&nbsp;&nbsp;]

HTH,

&nbsp;&nbsp;-vlado

---

<div class="post-metadata">

**Author:** ![Quentin\_Aveno](https://avatars.discourse-cdn.com/v4/letter/q/e9c0ed/32.png) [@Quentin\_Aveno](https://forum.ansible.com/u/Quentin_Aveno)\
**Post date:** [March 9, 2020, 12:54pm UTC](https://forum.ansible.com/t/jinja2-iterate-over-strings-and-lists/32409/3 "2020-03-09T12:54:30Z")

</div>

Thanks, that's thé filter I looking for.  
Have a nice nice day !
