虽然这应该可以通过for循环轻松完成,但我想知道是否有一种从Python列表中删除一组位置的简洁方法。 E.g:
l = ["A","B","C","D","E","F","G"]
pos = [4,6]
# Is there something close to
l.remove(pos)
最佳
答案 0 :(得分:1)
del就是您要找的:
来自文档:
有一种方法可以从列表中删除一个项目,而不是它的索引:del语句
否则,您可以通过过滤掉您不感兴趣的索引来生成新列表
result = [x for i, x in enumerate(l) if i not in pos]