列表A减去列表B,但保留列表A的索引

2024-03-28 19:35:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一些Python方面的帮助 这不是经典的从列表A中减去列表B来生成列表C 相反,我想查看列表A中不在列表B中的项的索引,并将它们存储到新的列表C中

例如

List A:
0. car
1. plane
2. truck
3. motorcycle
4. jet
5. train

List B:
0. plane
1. jet

所以,结果应该是。。。你知道吗

List C:
0.
2.
3.
5.

结果项并不重要(汽车、卡车、摩托车、火车),相反,一旦减法完成,我需要保留列表A中项目的原始索引。 在Python中最快最简单的方法是什么? 提前谢谢


Tags: 项目方法列表traincar汽车list经典
2条回答

使用^{}

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)

输出:

[1, 3, 4, 6]
result = [index for index,value in enumerate(A, start=1) if value not in B]

相关问题 更多 >