2

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

myList = [WhatEver(..., True, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), ...]

在 Python 中是否有一种轻松的方法来获取其值设置为特定值的项目的子列表,这里是True还是False

4

2 回答 2

7

就在这里。列表推导非常适合这种情况:

[item for item in myList if item.flag]
[item for item in myList if not item.flag]

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

于 2011-07-20T11:03:06.397 回答
1

使用filter

filtered_list = filter(lambda item: item.flag, myList)
于 2011-07-20T11:04:28.797 回答