【发布时间】:2018-01-23 17:02:08
【问题描述】:
我在 Python 中有以下列表:
x = [[1,2],[3,4],[5,'inf'],[6,7],['nan',10]]
我还有以下索引列表:
idx = [2,4]
我正在尝试从列表 x 中删除与idx 中的索引值相对应的元素。为此,我做了以下工作:
for i in idx:
del x[i]
然而我得到了以下错误:
IndexError: list assignment index out of range
我该如何解决这个问题?
【问题讨论】:
-
要么使用列表推导式,要么按索引反向迭代并删除。
标签: python list indexing delete-operator del