我需要一些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中最快的最简单的方法是什么?谢谢进阶
发布于 2015-04-20 07:14:52
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]发布于 2015-04-20 07:15:21
result = [index for index,value in enumerate(A, start=1) if value not in B]https://stackoverflow.com/questions/29741357
复制相似问题