如果某个值等于 0,则从字典列表中删除字典

问题描述 投票:0回答:1

我有一个这样的词典列表:

result = [{'Prudence': 1, 'PVP': 215.0, 'OFF': 172.0}, {'Temperance': 0, 'PVP': 185.0, 'OFF': 148.0}, {'Humility': 1, 'PVP': 175.0, 'OFF': 140.0}, {'Faith': 0, 'PVP': 165.0, 'OFF': 132.0}, {'Charity': 0, 'PVP': 155.0, 'OFF': 124.0}, {'Courage': 1, 'PVP': 285.0, 'OFF': 228.0}]

我想获取每个键的值不等于0的字典列表,如下所示:

final_result=[{'Prudence': 1, 'PVP': 215.0, 'OFF': 172.0}, {'Humility': 1, 'PVP': 175.0, 'OFF': 140.0}, {'Courage': 1, 'PVP': 285.0, 'OFF': 228.0}]

我尝试使用但我没有最终结果。

提前致谢。

python-3.x list dictionary
1个回答
0
投票

检查每个项目并检查其键,如果有为 0 则删除整个项目: ''' 对于结果中的项目: if any(item[key] == 0 for key in item.keys()): 结果.删除(项目) '''

© www.soinside.com 2019 - 2024. All rights reserved.