首页 > 解决方案 > Python Traceback 错误:列表分配索引超出范围

问题描述

我遇到了一个基本的 Python 错误。我想知道为什么会出现这个错误。有人可以帮我解决这个问题吗?

代码:

for i in range(0,len(l)):
    del l[i]
print(l)

输出:

Traceback (most recent call last):
  File "Hello.py", line 6, in 
    del l[i]
IndexError: list assignment index out of range

标签: pythonpython-3.xlist

解决方案


你想做什么? del从列表中删除元素。它对删除的元素没有任何影响。您是否要从列表中一一删除元素?做什么的?无论如何,在你删除一个元素后,列表会变短,所以最终你会得到一个不再存在的索引。


推荐阅读