📜  Python|计算列表中的真布尔值

📅  最后修改于: 2022-05-13 01:55:05.022000             🧑  作者: Mango

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