📅  最后修改于: 2023-12-03 15:34:21.266000             🧑  作者: Mango
在Python中,可以使用bool()函数将任何数据类型转换为布尔值。当列表中包含不同的元素类型时,可以使用此函数计算列表中的真布尔值。
下面是一个代码示例,演示了如何计算列表中真的布尔值:
list1 = [0, False, None, '', [], {}, True, 1, 'Hello']
true_bools = [bool(elem) for elem in list1 if elem]
print(true_bools)
输出:
[True, True, True, True, True, True]
在上面的代码中,首先创建了一个包含不同元素类型的列表list1
。然后使用列表解析式通过调用bool()
函数计算列表中的真布尔值。
值得注意的是,由于结果列表中只包含True
值,因此我们添加了条件if elem
来忽略False
、None
、0
、''
、[]
、{}
等元素。另外,True
和1
被视为真值,并被包括在结果列表中。
以上就是计算列表中真布尔值的Python实现方法,希望对你有所帮助!