Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个类似对象的列表,其中一些具有一定的值集,这里更具体地说是一个布尔标志:
myList = [WhatEver(..., True, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), ...]
在 Python 中是否有一种轻松的方法来获取其值设置为特定值的项目的子列表,这里是True还是False?
True
False
就在这里。列表推导非常适合这种情况:
[item for item in myList if item.flag] [item for item in myList if not item.flag]
您要检查flag的 ' 字段的名称在哪里。WhatEver
flag
WhatEver
使用filter:
filter
filtered_list = filter(lambda item: item.flag, myList)