以下是使用布尔掩码过滤列表中元素的一个示例代码:
# 定义一个布尔掩码列表
mask = [True, False, True, False, False, True]
# 定义一个列表
lst = [1, 2, 3, 4, 5, 6]
# 使用布尔掩码过滤列表中的元素
filtered_lst = [x for x, m in zip(lst, mask) if m]
# 打印过滤后的列表
print(filtered_lst)
输出结果为:[1, 3, 6]
在这个示例中,我们定义了一个布尔掩码列表mask
,其中True
表示要保留的元素,False
表示要过滤掉的元素。然后,我们定义了一个列表lst
,其中包含了一些元素。我们使用zip
函数将lst
和mask
进行了配对,并使用列表推导式从配对后的元素中保留mask
为True
的元素。最后,我们打印出过滤后的列表filtered_lst
。