如何解决仅当值中有重复项时才返回带有键值的字典
我正在尝试遍历 dict 并根据以下条件进行验证,但是
"{{ list1 | difference(list1|unique) }}"
仅给出空列表,即使列表中有重复项。
我有这样的输入
dict1 = {'a':[1,2,3],'b':[2,'c':[3,4],'d':[1,1]}
尝试获取具有重复项的列表并获得这样的输出
dict2 = {'b':[2,1]}
解决方法
我尝试了自己并使用以下代码获得了所需的输出
- set_fact:
dict2: "{{ dict2|d({})|combine({item.key: item.value}) }}"
with_dict: "{{ dict1 }}"
vars:
count1: "{{ item.value | unique | count }}"
count2: "{{ item.value | count }}"
when: count1!=count2
- debug: var=dict2
谢谢,欢迎任何建议
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。