首页 > 解决方案 > 如果列表具有所有值,则如何返回 None 否则以有效的方式返回列表中的真值

问题描述

我在列表中混合了True, False, None。如果我有None列表中的所有值,例如ListA=[None, None, None]我将不得不返回None。否则,如果我混合了布尔值和None例如ListA=[True, True, False, None]. 我需要返回True这个列表,因为它有一个True.

有没有另一种有效的方法来编写这个逻辑?

到目前为止,我的代码是:

any[listA] if list_A != None then None

标签: pythonlistany

解决方案


你可以试试下面的代码:

my_list=[True,None, None, None]

if(any(my_list)):
    print("True")
else:
    print("None")

如果 my_list 的所有项目都为 None,则返回 None。如果不是,则返回 True。

到目前为止,使用 any() 是更快、更有效的替代方法。


推荐阅读