定义一个返回的函数:
True
,当列表中的所有元素均为True
时,False
,如果列表中有一个或多个False
,False
,当列表为空时。 def all(n):
for True in n:
if not True:
return False
return True
答案 0 :(得分:1)
def all(n):
if not n:
# For empty list
return False
for i in n:
if not i:
return False
return True
print(all([True, True, True]))
print(all([True, False, True]))
print(all([]))
打印:
True
False
False
答案 1 :(得分:1)
我们已经为此all提供了一个函数,因为all([])
为True,所以我们可以将其与空列表的特殊条件一起使用。
if lst
对于空白列表为False,否则为True
def func(lst):
result = all(lst) if lst else False
return result
print(func([True, True, True]))
print(func([True, False, True]))
print(func([]))
#True
#False
#False
答案 2 :(得分:0)
Lambda函数语法显示出它的美丽:
f = lambda x: False if not(x) else all(x)
print(f([True, True, True]))
print(f([True, False, True]))
print(f([]))
您会得到:
True
False
False