Python 通过从另一个列表中删除索引/值来返回新列表的最简单方法?(需订购)

Python 通过从另一个列表中删除索引/值来返回新列表的最简单方法?(需订购),python,list,indexing,Python,List,Indexing,全部, 以上信用证有更简单的解决方案吗 谢谢 请注意,使用生成器表达式将节省对列表的遍历,使用集合而不是列表作为索引和值将更有效 o1 = ["a","b","c","d","e","f","g","h"] index = [3,4] value = ["c","d"] [x for x in o1 if x not in value] [x for x in o1 if x not in [o1[y] for y in index]] (x for x in o1 if x not

全部,

以上信用证有更简单的解决方案吗

谢谢

请注意,使用生成器表达式将节省对列表的遍历,使用集合而不是列表作为索引和值将更有效

o1 = ["a","b","c","d","e","f","g","h"]

index = [3,4]
value = ["c","d"]


[x for x in o1 if x not in value] 
[x for x in o1 if x not in [o1[y] for y in index]]
(x for x in o1 if x not in value)
(x for i, x in enumerate( o1 ) if i not in index )