从列表 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]
我需要一些帮助 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]