gpt4 book ai didi

dictionary - 如果满足条件,则从字典中删除项目

转载 作者:行者123 更新时间:2023-12-02 15:46:36 25 4
gpt4 key购买 nike

我有一个字典 dict1,我想从中删除所有 b 为 null 的项目,这意味着不仅仅是属性 b,但整个字典。

- hosts: localhost
gather_facts: false

vars:
dict1: [{a:1,b:2,c:3},{a:1,b:"null",c:3},{a:1,b:2,c:3}]

tasks:
- set_fact:
dict2: "{{item | reject(item.b, 'eq', 'null')}}"
loop: "{{dict1}}"

输出应该是这样的:

dict2: [{a:1,b:2,c:3},{a:1,b:2,c:3}]

注意:字典中可以有 N 个项目和/或同一个字典中有 N 个键值对。此外,字典中可能有 N 个 b 具有空值,因此它必须删除所有这些值。

最佳答案

您可以使用 selectattr filter 过滤字典列表。

给定任务:

- debug:
var: dict1 | selectattr('b', '!=', 'null')

这会产生:

dict1 | selectattr('b', '!=', 'null'):
- a: 1
b: 2
c: 3
- a: 1
b: 2
c: 3

关于dictionary - 如果满足条件,则从字典中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73990006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com