首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从列表A中减去列表B,但保留列表A索引

从列表A中减去列表B,但保留列表A索引
EN

Stack Overflow用户
提问于 2015-04-20 07:10:42
回答 2查看 66关注 0票数 0

我需要一些Python的帮助--这不是从列表A中减除列表B来生成列表C的经典方法,相反,我想看看列表A中没有在列表B中的项目的索引,并将它们存储到一个新的列表C中。

例如:

代码语言:javascript
复制
List A:
0. car
1. plane
2. truck
3. motorcycle
4. jet
5. train

List B:
0. plane
1. jet

结果应该是..。

代码语言:javascript
复制
List C:
0.
2.
3.
5.

结果项目不重要(汽车,卡车,摩托车,火车),相反,我需要保持原来的指标在名单A,一旦做了减法。在Python中最快的最简单的方法是什么?谢谢进阶

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-20 07:14:52

使用enumerate

代码语言:javascript
复制
a = ["car", "plane", "truck", "motorcycle", "jet", "train"]
b = ["plane", "jet"]
c = [i for i, v in enumerate(a, start=1) if v not in b]
print(c)

输出:

代码语言:javascript
复制
[1, 3, 4, 6]
票数 3
EN

Stack Overflow用户

发布于 2015-04-20 07:15:21

代码语言:javascript
复制
result = [index for index,value in enumerate(A, start=1) if value not in B]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29741357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档