首页 > 解决方案 > 根据另一个列表中的值过滤列表

问题描述

list1 = ['a','b','c','d']
list2 = [1,0,1,0]

给定两个类似上面的列表,我想获得第三个列表,其值为['a','c']

换句话说,我希望目标列表是list1对应元素所在的list21

标签: pythonpython-3.xlist

解决方案


在第二个列表上使用 enumerate 函数来包含索引,该索引可用于第一个列表。

[list1[i] for i, item in enumerate(list2) if item]

推荐阅读