# Filter on Condition in Loop

**URL:** <https://forum.ansible.com/t/filter-on-condition-in-loop/27990>\
**Category:** Ansible Project\
**Created:** [July 9, 2018, 6:09am UTC](https://forum.ansible.com/t/filter-on-condition-in-loop/27990 "2018-07-09T06:09:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![utkarsh\_srivastava](https://avatars.discourse-cdn.com/v4/letter/u/e47774/32.png) [@utkarsh\_srivastava](https://forum.ansible.com/u/utkarsh_srivastava)\
**Post date:** [July 9, 2018, 6:09am UTC](https://forum.ansible.com/t/filter-on-condition-in-loop/27990/1 "2018-07-09T06:09:54Z")

</div>

Hi

- pause:  
prompt: Do You want to Add this item “{{ item }}” ?  
register: item\_list  
with\_lines: cat file\_name  
run\_once: true

- set\_fact:  
my\_list: “{{ item\_list.results | map(attribute=‘item’) | list | join(‘,’) }}”

In my playbook, i want to set fact with name **my\_list** with items from file **file\_filename** for which **item\_list.user\_input** is **yes.**  
Please help in this.

Appreciate your help

Thanks,  
Utkarsh

---

<div class="post-metadata">

**Author:** ![utkarsh\_srivastava](https://avatars.discourse-cdn.com/v4/letter/u/e47774/32.png) [@utkarsh\_srivastava](https://forum.ansible.com/u/utkarsh_srivastava)\
**Post date:** [July 9, 2018, 7:25am UTC](https://forum.ansible.com/t/filter-on-condition-in-loop/27990/2 "2018-07-09T07:25:04Z")

</div>

It’s done using selectattr

my\_list: “{{ item\_list.results | selectattr(‘user\_input’, ‘match’, ‘^yes$’) | map(attribute=‘item’) | list | join(‘,’) }}”

Regards,  
Utkarsh
