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 )