python - 如果列表具有所有值,则如何返回 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
解决方案
你可以试试下面的代码:
my_list=[True,None, None, None]
if(any(my_list)):
print("True")
else:
print("None")
如果 my_list 的所有项目都为 None,则返回 None。如果不是,则返回 True。
到目前为止,使用 any() 是更快、更有效的替代方法。
推荐阅读
- rest - 通过 REST API 在 Sharepoint 2013 文档库中更新文档元数据的最佳方式
- macos - React Native 在 MacOs 中设置 Android
- ios - SwiftUI:JSON 索引总是超出范围
- cron - Crontab 糟糕的一分钟
- php - PHP if 语句总是返回 false
- c# - 具有相同值的多个 for 循环的时间复杂度
- java - Hibernate L2C 点击需要很长时间 25k 点击-> 1.7 秒
- javascript - 对象键 - Javascript:为什么不能在对象内创建对象?
- python - Python模块没有反映
- python-3.x - 使用 Python 的 Google Drive API v3