例如,如果通过以下步骤:
a = []
如何检查a是否为空?
例如,如果通过以下步骤:
a = []
如何检查a是否为空?
当前回答
让我来到这里的是一个特殊的用例:我实际上想要一个函数来告诉我列表是否为空。我想避免在这里编写自己的函数或使用lambda表达式(因为它看起来应该足够简单):
foo = itertools.takewhile(is_not_empty, (f(x) for x in itertools.count(1)))
当然,有一种非常自然的方法:
foo = itertools.takewhile(bool, (f(x) for x in itertools.count(1)))
当然,不要在if(即if bool(L):)中使用bool,因为它是隐含的。但是,对于明确需要“不为空”作为函数的情况,bool是最佳选择。
其他回答
len()是Python列表、字符串、字典和集合的O(1)操作。Python在内部跟踪这些容器中的元素数量。
JavaScript具有类似的truthy/falsy概念。
我们可以使用一个简单的if else:
item_list=[]
if len(item_list) == 0:
print("list is empty")
else:
print("list is not empty")
从python3开始,您可以使用
a == []
检查列表是否为空
编辑:这也适用于python2.7。。
我不知道为什么有这么多复杂的答案。这很清楚明了
简单的方法是检查长度是否等于零。
if len(a) == 0:
print("a is empty")
if not a:
print("List is empty")
使用空列表的隐含布尔性是相当Python的。