python3定义一个函数,当list [True,True,True]时,如果列表中存在False,则返回False。

时间:2019-04-17 12:45:13

标签: python-3.x

定义一个返回的函数:

  • True,当列表中的所有元素均为True时,
  • False,如果列表中有一个或多个False
  • False,当列表为空时。
def all(n):
   for True in n:
       if not True:
            return False
        return True

3 个答案:

答案 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