python - 在Python中过滤具有许多键值对的列表

标签 python

我有一个如下所示的列表:

commands = [
{'command': "start app", 'action': "monitor", 'max-threshold': True, 'zero-failcount': True, 'started': True, 'stopped': False, 'failed': False},
{'command': "read log", 'action': "monitor", 'max-threshold': False, 'zero-failcount': True, 'started': True, 'stopped': False, 'failed': False},
{'command': "kill app", 'action': "monitor", 'max-threshold': True, 'zero-failcount': True, 'started': True, 'stopped': False, 'failed': False}
]

我想进行过滤,以便在新列表中只看到少数案例。例如,仅那些 max-threshold 为 true、zero-failcount true 等。我该如何做到这一点?我使用的是 Python 2.7。

最佳答案

使用 list comprehension.

例如,类似:

[command for command in commands if command['max-threshold']]

关于python - 在Python中过滤具有许多键值对的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47692014/

相关文章:

python - 尝试在 python 中多处理需要列表参数的函数

java - 在 Java 字符串中对二进制数据进行编码

python - 避免迭代太多时间——算法构建

python - 如何在 python 中使用 wand 对图像进行阈值处理

python - 为什么 Matplotlib 中的 pyplot 不允许您在显示图像后保存图像?

python - 从 Python2 到 Python3 时的 b64encode

Python加载带有UTF-8 BOM header 的json文件

python - 改进元组距离计算算法以提高时间效率

python - scrapy混合来自不同页面的项目字段

python - 将python字典转换为流程图