Ansible:如何从列表中获取重复项?

塞帕·孔沙达

我如何在Ansible中获得重复的物品

输入:

- vars: 
    list1: 
      - a
      - b
      - c
      - d
      - d
      - e
      - e
      - e

预期产量:

list1: 
  - d
  - e
弗拉基米尔·博特卡

计算频率。例如

    - set_fact:
        list2: "{{ list2|default([]) +
                   [{'key': item,
                     'freq': list1|select('regex', myregex)|list|length}] }}"
      loop: "{{ list1|unique|sort }}"
      vars:
        myregex: "^{{ item }}$"
    - debug:
        var: list2

    "list2": [
        {
            "freq": 1, 
            "key": "a"
        }, 
        {
            "freq": 1, 
            "key": "b"
        }, 
        {
            "freq": 1, 
            "key": "c"
        }, 
        {
            "freq": 2, 
            "key": "d"
        }, 
        {
            "freq": 3, 
            "key": "e"
        }
    ]

然后选择项目。例如

    - set_fact:
        list3: "{{ list2|json_query('[?freq > `1`].key') }}"
    - debug:
        var: list3

    "list3": [
        "d", 
        "e"
    ]


下一个选项是通过 扩展循环变量 比较项目 例如

    - set_fact:
        list4: "{{ list4|default([]) + [item] }}"
      loop: "{{ list1|sort }}"
      loop_control:
        extended: yes
      when: item == ansible_loop.nextitem|default('')
    - debug:
        var: list4|unique

给出相同的结果

    "list4|unique": [
        "d", 
        "e"
    ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列表中获取重复项并在列表中显示答案

来自分类Dev

如何在列表中查找重复项?

来自分类Dev

如何从对象列表中删除重复项

来自分类Dev

如何从列表中删除连续的重复项?

来自分类Dev

如何删除列表中的重复项(Raku)

来自分类Dev

如何索引列表中的重复项?

来自分类Dev

如何从对象列表中删除重复项

来自分类Dev

如何搜索OCaml列表中的重复项?

来自分类Dev

如何从sql列表中删除重复项?

来自分类Dev

如何编辑列表中的重复项?

来自分类Dev

根据属性比较从列表中获取重复项列表

来自分类Dev

C#获取列表中的非重复项

来自分类Dev

获取列表中重复项的数量-错误的输出

来自分类Dev

C#LINQ从列表中获取重复项

来自分类Dev

vba 从listobject 中获取没有重复项的列表

来自分类Dev

筛选列表中的重复项

来自分类Dev

列表中的方案重复项

来自分类Dev

在列表中查找重复项

来自分类Dev

删除列表中的重复项

来自分类Dev

返回列表中的重复项

来自分类Dev

列表中重复项的getCount

来自分类Dev

如何在列表中查找重复项,并对找到的每个重复项执行不同的计算?

来自分类Dev

如何从元组列表中删除重复项,但保持原始顺序

来自分类Dev

如何计算python列表中的连续重复项

来自分类Dev

如何从对象列表中删除(通过linq)重复项

来自分类Dev

如何从未排序的链接列表中删除重复项

来自分类Dev

我如何计算列表中的重复项并更改项目值

来自分类Dev

如何从序言列表中删除所有重复项

来自分类Dev

如何从字符串列表中删除重复项?