遍历具有True / False的列表列表?

时间:2019-10-07 12:10:48

标签: python

如果我有一个列表列表,如何遍历整个列表,如果一个元素为false,则返回值为False

a = [[True, True, True], [True, False, True]]

会返回

[True, False]

4 个答案:

答案 0 :(得分:3)

您要使用all函数。

[all(x) for x in a]

答案 1 :(得分:1)

您也可以使用map()代替列表理解:

a = [[True, True, True], [True, False, True]]
result = list(map(all, a))

答案 2 :(得分:0)

结合列表理解结合使用all()

示例:

return_list = [all(i) for i in my_list] # = [True, False]

答案 3 :(得分:0)

您可以使用不带列表的地图

a = [[True, True, True], [True, False, True]]
map(lambda x: not (False in x),a)