从Python列表中删除一组位置

时间:2018-01-26 08:33:24

标签: python list

虽然这应该可以通过for循环轻松完成,但我想知道是否有一种从Python列表中删除一组位置的简洁方法。 E.g:

l = ["A","B","C","D","E","F","G"]
pos = [4,6]
# Is there something close to
l.remove(pos)

最佳

1 个答案:

答案 0 :(得分:1)

如果您有连续的索引

del就是您要找的:

来自文档:

  

有一种方法可以从列表中删除一个项目,而不是它的索引:del语句

否则,您可以通过过滤掉您不感兴趣的索引来生成新列表

result = [x for i, x in enumerate(l) if i not in pos]