如果我有一个列表列表,如何遍历整个列表,如果一个元素为false,则返回值为False
a = [[True, True, True], [True, False, True]]
会返回
[True, False]
答案 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)