当前位置:  开发笔记 > 编程语言 > 正文

最简洁的方法来检查列表是空的还是只包含None?

如何解决《最简洁的方法来检查列表是空的还是只包含None?》经验,为你挑选了2个好方法。



1> Stephan202..:

一种方法是使用all和列表理解:

if all(e is None for e in myList):
    print('all empty or None')

这也适用于空列表.更一般地,为了测试列表是否仅包含评估的内容False,您可以使用any:

if not any(myList):
    print('all empty or evaluating to False')


如果`type(x).__ eq __()`被破坏,使用==*可能是错误的.
它应该是"e is None".

2> 小智..:

您可以使用该all()函数来测试所有元素都是None:

a = []
b = [None, None, None]
all(e is None for e in a) # True
all(e is None for e in b) # True

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有