Python|计算列表中的真布尔值
给定一个布尔值列表,编写一个Python程序来查找给定列表中真正布尔值的计数。
例子:
Input : [True, False, True, True, False]
Output : 3
Input : [False, True, False, True]
Output : 2
方法#1:使用列表推导
一种计算列表中 True 布尔值的简单方法是使用列表推导。
# Python3 program to count True booleans in a list
def count(lst):
return sum(bool(x) for x in lst)
# Driver code
lst = [True, False, True, True, False]
print(count(lst))
输出:
3
方法 #2:使用sum()
# Python3 program to count True booleans in a list
def count(lst):
return sum(lst)
# Driver code
lst = [True, False, True, True, False]
print(count(lst))
输出:
3
下面给出了使用sum的更稳健和透明的方法。
def count(lst):
return sum(1 for x in lst if x)
方法 #3: count()
方法
# Python3 program to count True booleans in a list
def count(lst):
return lst.count(True)
# Driver code
lst = [True, False, True, True, False]
print(count(lst))
输出:
3
方法#4: filter()
# Python3 program to count True booleans in a list
def count(lst):
return len(list(filter(None, lst)))
# Driver code
lst = [True, False, True, True, False]
print(count(lst))
输出:
3