【发布时间】:2016-12-03 11:59:07
【问题描述】:
如果我有以下元素列表:
list = ['one', 'two', 'three', 'four']
我还有另一个列表,其中包含我需要从上面的列表中删除的索引:
to_delete = [0,2]
如何使用to_delete 从list 中删除这些元素?使用for 循环不起作用,因为很明显,当您从列表中删除一个元素时,每个剩余元素的索引都会更改。
我能做什么?
【问题讨论】:
-
你能做什么?你试过什么?
-
我想我们几个小时前刚刚遇到过这样一个问题。
-
如果
to_delete已排序,您可以按照您的建议使用 for 循环以相反的顺序删除 -
@WillMolter:不过,这可能需要二次元素移位。
-
@user2357112 当然可以,但是如果列表很小,谁在乎呢?
标签: python