如何检查 Python 列表是否为空?

使用 len() 函数可以很容易地检查 Python 列表是否为空。然而,还有另一种适用于所有类型的序列和集合的技术。这是基于序列或集合本身的真值测试

默认情况下,Python 对象被认为是真值,除非它的类定义了一个返回 False0__bool__()__len__() 方法。Python 的内置对象,如元组、列表、字符串、字典、集合和范围,都实现了 __len__() 方法。这意味着如果它们为空,对这些对象进行真值测试将返回 False,否则返回 True

基于这些观察,你只需要使用 not 运算符来检查 Python 列表是否为空,即可测试其真值。

x = []
not x # True

y = [1, 2]
not y # False