问题如下:
numbers = [1, 0, 2, 4]
bools = [True, False, False, True]
result = [1, 4]
通过numbers和bools获取result.
方法一:
[number for number, b in zip(numbers, bools) if b == True]
方法二:
np.array(numbers)[np.array(bools)]
方法三:
from itertools import compress
list(compress(numbers, bools))
https://www.geeksforgeeks.org/python-filter-list-by-boolean-list/