python-3.x - 迭代时从列表中过滤项目,没有列表理解
问题描述
假设我有一个项目列表,我想遍历它们,对它们执行操作并在不满足某些标准时将其删除。
我可以通过列表理解很容易地做到这一点:
selection = [...]
selection = [node for node in selection
if True in [prop['value'] for prop in node.properties
if prop['name'] == 'some_name']]
但就我而言,这是一个相当冗长的理解,我需要在其中粘贴一些状态检查语句和断言。我不能用列表理解来做到这一点。很遗憾,因为使用列表推导感觉非常好。
迭代和过滤此列表的最佳方法是什么?
解决方案
推荐阅读
- java - 看一个Java Agent修改的Java类的源码
- python - 为什么这段代码试图打开 json 文件用于泡菜目的给出“没有这样的文件或目录:'文件名'”?
- ethereum - Quorum:如果一个合约是公开部署在一个节点上的,我以后可以对其他节点隐藏该合约的数据吗?
- c# - C# 浮点数据类型
- c++ - 用表中坐标的 QVector 填充 QScatterDataArray
- wso2 - WSO2 自定义处理程序使用 JSON 数据
- php - 如何在 WordPress 中获取特定域的 iframe url
- powerapps - MS PowerApps:无法在线将新记录保存到 SharePoint
- android - Android:BottomSheetDialog 未使用 ConstraintLayout 完全展开
- php - PHP - 如何有效地传递本地文件