您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:根据索引集从列表中选择子集

Python:根据索引集从列表中选择子集

您可以只使用列表推导

property_asel = [val for is_good, val in zip(good_objects, property_a) if is_good]

要么

property_asel = [property_a[i] for i in good_indices]

后者要快一些,因为它good_indices的长度小于的长度property_a,并假设good_indices它们是预先计算的,而不是即时生成的。

:第一个选项等效于itertools.compressPython 2.7 / 3.1之后的版本。请参阅@Gary Ker的答案。

property_asel = list(itertools.compress(property_a, good_objects))
python 2022/1/1 18:45:38 有311人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶