2

私は同様のオブジェクトのリストを持っています、それらのいくつかは特定の値が設定されています、ここではより具体的にはブールフラグです:

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

値が特定の値に設定されているアイテムのサブリストを取得するためのPythonの簡単な方法はありますTrueFalse

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 に答える