判断列表(或者其他可迭代对象)中是否不含空元素。这里的空元素可以指数字0,布尔False,空字符串,None。
从这个角度看,all方法等价于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
注意,从上述实现可以发现,空列表[]
以及空元组()
输入all方法后返回的都是True,因为这两者本身没有任何元素,自然就既没有非空元素也没有空元素。
例题:2206. 将数组划分成相等数对
解答:
def divideArray(self, nums: List[int]) -> bool:
return all(f % 2 == 0 for f in Counter(nums).values())