📅  最后修改于: 2023-12-03 15:27:12.164000             🧑  作者: Mango
在Python中,我们可以使用布尔列表来记录某些条件是否成立。在某些情况下,我们需要获取真值索引,即列表中所有为True的元素的索引值。下面是一段用于获取布尔列表中真值索引的Python程序:
def get_true_indices(lst):
"""
获取布尔列表中真值索引的函数
:param lst: 布尔列表
:return: 真值索引列表
"""
return [i for i, x in enumerate(lst) if x]
这个函数使用了Python中的列表推导式和enumerate函数来实现。列表推导式用于遍历布尔列表,并将真值索引添加到列表中;enumerate函数则返回对象的索引和值。使用这两个函数的组合,我们可以快速地获取布尔列表中所有为True的元素的索引。
函数使用说明:
在调用该函数时,需要传入一个布尔列表lst作为参数,该布尔列表可以是由任何条件得到的。例如:
bool_list = [True, False, True, False, True]
true_indices = get_true_indices(bool_list)
print(true_indices)
输出结果:
[0, 2, 4]
以上代码输出的结果为真值索引列表,即布尔列表中所有为True的元素的索引。
使用该函数可以让我们更快地获取布尔列表中的真值索引,方便我们进一步对真值索引进行操作。