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

Subtract List B from List A but keeping the List A index

我需要一些帮助 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 中,最快最简单的方法是什么? 感谢高级

使用enumerate:

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]