Python:检查列表元素的 none 是否为空列表的条件
Python: condition to check that none of list's element is an empty list
我有一个listA
; A 的每个元素都是一个列表。
我想要一个条件(用于 if 语句)如果 return True
A
的所有元素都非空,否则 False
。
我该如何表达这个条件?
示例 1
A = [[], [5]]
if (condition):
print("no empty list as elements of A")
else:
print("at least an empty list inside A")
>>> at least an empty list inside A
示例 2
A = [[3,2], [5]]
if (condition):
print("no empty list as elements of A")
else:
print("at least an empty list inside A")
>>> no empty list as elements of A
我试过条件
if(not b for b in A):
但似乎不能正常工作。我错过了什么?
由于非空列表被认为是真实的,您可以使用 all
:
if all(A):
print("No empty list in A")
else:
print("At least one empty list in A")
我有一个listA
; A 的每个元素都是一个列表。
我想要一个条件(用于 if 语句)如果 return True
A
的所有元素都非空,否则 False
。
我该如何表达这个条件?
示例 1
A = [[], [5]]
if (condition):
print("no empty list as elements of A")
else:
print("at least an empty list inside A")
>>> at least an empty list inside A
示例 2
A = [[3,2], [5]]
if (condition):
print("no empty list as elements of A")
else:
print("at least an empty list inside A")
>>> no empty list as elements of A
我试过条件
if(not b for b in A):
但似乎不能正常工作。我错过了什么?
由于非空列表被认为是真实的,您可以使用 all
:
if all(A):
print("No empty list in A")
else:
print("At least one empty list in A")