以下是一个示例代码,可以遍历一个对象数组并计算出其中有多少个布尔值:
def count_boolean_values(arr):
count = 0
for obj in arr:
if isinstance(obj, bool):
count += 1
return count
# 示例用法
array = [True, False, 1, 'True', None, True]
result = count_boolean_values(array)
print(result) # 输出: 3
这段代码定义了一个名为count_boolean_values
的函数,它接受一个对象数组作为参数。然后,通过使用isinstance
函数来检查每个元素是否为布尔值,如果是,则计数器count
加1。最后,返回计数器的值。在示例用法中,我们定义了一个包含不同类型元素的数组,并将其传递给count_boolean_values
函数,最后输出布尔值的数量。