Skip to main content
 首页 » 编程设计

python之如何保持列表的一致性

2025年05月04日10zhoujg

我有一个类似的列表

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]