Python:项目的子列表,取决于项目的特定值,例如boolean

Kaw*_*awu 2 python boolean list sublist

我有一个类似对象的列表,其中一些有一定的值集,这里更具体地说是一个布尔标志:

myList = [WhatEver(..., True, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), ...]
Run Code Online (Sandbox Code Playgroud)

在Python中是否有一种无痛的方法来获取其值设置为特定值的项的子列表,这里是TrueFalse

NPE*_*NPE 7

就在这里.列表推导非常适合这个:

[item for item in myList if item.flag]
[item for item in myList if not item.flag]
Run Code Online (Sandbox Code Playgroud)

您要检查的字段flag的名称在哪里WhatEver.