首页 > 解决方案 > 迭代时从列表中过滤项目,没有列表理解

问题描述

假设我有一个项目列表,我想遍历它们,对它们执行操作并在不满足某些标准时将其删除。

我可以通过列表理解很容易地做到这一点:

selection = [...]
selection = [node for node in selection
             if True in [prop['value'] for prop in node.properties
                         if prop['name'] == 'some_name']]

但就我而言,这是一个相当冗长的理解,我需要在其中粘贴一些状态检查语句和断言。我不能用列表理解来做到这一点。很遗憾,因为使用列表推导感觉非常好。

迭代和过滤此列表的最佳方法是什么?

标签: python-3.x

解决方案


推荐阅读