Python 基于另一个布尔列表从一个列表中获取元素
我有两个大小相同的列表,一个是字符串列表,另一个是布尔值列表(Python 基于另一个布尔列表从一个列表中获取元素,python,Python,我有两个大小相同的列表,一个是字符串列表,另一个是布尔值列表(True,False),我只想在索引为True时返回字符串列表 b_list = [True, False, True] s_list = ['abc', 'sfsfsfsf', 'def'] 想要 使用 压缩(数据,选择器):返回与真选择器元素对应的数据元素 因此,s_list是数据,b_list是选择器: 使用 压缩(数据,选择器):返回与真选择器元素对应的数据元素 因此,s_list是数据,b_list是选择器: 不使用ite
True
,False
),我只想在索引为True时返回字符串列表
b_list = [True, False, True]
s_list = ['abc', 'sfsfsfsf', 'def']
想要
使用
压缩(数据,选择器):返回与真选择器元素对应的数据元素
因此,s_list
是数据,b_list
是选择器:
使用
压缩(数据,选择器):返回与真选择器元素对应的数据元素
因此,s_list
是数据,b_list
是选择器:
不使用
itertools
使用列表理解:
[y for (x,y) in zip(b_list, s_list) if x]
不使用
itertools
使用列表理解:
[y for (x,y) in zip(b_list, s_list) if x]
[y for (x,y) in zip(b_list, s_list) if x]