我有一个类似的列表
lst = ['a', 'b', 'c', 'd', 'e', 'f']
我有一个弹出位置列表
p_list = [0,3]
[lst.pop(i) for i in p_list] 将列表更改为 ['b', 'c', 'd', 'f'] ,这里是在第一次迭代列表得到修改之后。 Next pop 处理新修改的列表。
但是我想从索引 [0,3] 处的原始列表中弹出元素,所以我的新列表应该是
['b', 'c', 'e', 'f']
请您参考如下方法:
很多合理的答案,这是另一个非常糟糕的答案:
[item for index, item in enumerate(lst) if index not in plist]
