因此,我有一系列字典,其中包含很多条目,看起来像这样:
[{'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())]
列表理解将在这里起作用:
Or checking explicitly against
""
: