python - 根据另一个列表中的值过滤列表
问题描述
list1 = ['a','b','c','d']
list2 = [1,0,1,0]
给定两个类似上面的列表,我想获得第三个列表,其值为['a','c']
换句话说,我希望目标列表是list1
对应元素所在的list2
值1
。
解决方案
在第二个列表上使用 enumerate 函数来包含索引,该索引可用于第一个列表。
[list1[i] for i, item in enumerate(list2) if item]
推荐阅读
- r - 如何合并元数据框中包含的数据框?
- r - 如何计算点之间的最近距离?
- rest - 检查 GitHub 令牌的范围
- java - 为什么没有使用springboot在数据库中创建表?
- bash - 如何使用 bash 在引号中查找值?
- math - 仅通过知道距离来找到变换矩阵
- java - Mongo Client 似乎在一段时间后自动关闭并给出“状态应该是:打开”异常
- vue.js - 如何将 vmodel 属性传递给 nuxjs 中的子组件
- kotlin - 如何在 TeamCity Kotlin DSL 的顺序构建链中将 onDependencyFailure 添加到所有构建类型
- arrays - 有一种方法可以循环遍历像 Matrioska 这样的嵌套数组,动态添加?