如何检查 Python 列表是否为空?
使用 len()
函数可以很容易地检查 Python 列表是否为空。然而,还有另一种适用于所有类型的序列和集合的技术。这是基于序列或集合本身的真值测试。
默认情况下,Python 对象被认为是真值,除非它的类定义了一个返回 False
或 0
的 __bool__()
或 __len__()
方法。Python 的内置对象,如元组、列表、字符串、字典、集合和范围,都实现了 __len__()
方法。这意味着如果它们为空,对这些对象进行真值测试将返回 False
,否则返回 True
。
基于这些观察,你只需要使用 not
运算符来检查 Python 列表是否为空,即可测试其真值。
x = []
not x # True
y = [1, 2]
not y # False