如果特定键为空,如何从字典数组中删除整个字典?

因此,我有一系列字典,其中包含很多条目,看起来像这样:

[{'Date': 'Jul 26', 'Time': '07:04:12', 'PID': '28886', 'Message': 'authentication failure; logname= uid=0 euid=0 tty=NODEVssh ruser= rhost=207.243.167.114  user=root', 'Access Type': 'Failed', 'host/IP address': '207.243.167.114'}
{'Date': 'Jul 27', 'Time': '04:16:07', 'PID': '30999', 'Message': 'session opened for user cyrus by (uid=0)', 'Access Type': 'Success', 'host/IP address': ''}
{'Date': 'Jul 27', 'Time': '04:16:08', 'PID': '30999', 'Message': 'session closed for user cyrus', 'Access Type': '', 'host/IP address': ''}]

我想删除整个字典,其中“访问类型” ==”

我已经尝试过了,但是只要其中的值为空白,它就会删除所有字典,但是我只想专门用于“访问类型”

[d for d in data if all(d.values())]
评论
BOSS
BOSS

列表理解将在这里起作用:

[d for d in lst if d["Access Type"]]

Or checking explicitly against "":

[d for d in lst if d["Access Type"] != ""]
点赞
评论