python – 从列表中删除多个元素

是否可以同时从列表中删除多个元素?如果我想删除索引0和2的元素,并尝试类似del somelist [0],其次是del somelist [2],第二个语句实际上会删除somelist [3]。

我想我可以总是删除较高编号的元素,但我希望有一个更好的方法。

最佳答案
可能不是这个问题的最佳解决方案:

indices = 0, 2
somelist = [i for j, i in enumerate(somelist) if j not in indices]

转载注明原文:python – 从列表中删除多个元素 - 代码日志