Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于另一个布尔列表从一个列表中获取元素_Python - Fatal编程技术网

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]