【发布时间】:2021-04-16 18:13:05
【问题描述】:
我正在尝试执行一个函数,该函数从外部给出的列表中删除负数并返回新列表。但是我的代码给了我 "IndexError: list index out of range" 错误。我该如何解决?
class Prtc:
def __init__(self, x, _lst):
self.x = x
self._lst = _lst
def del_neg(self, _lst):
i = 0
while i < len(_lst):
if _lst[i] < 0:
_lst.remove(i)
i += 1
return _lst
【问题讨论】:
-
请正确缩进并包含演示您声明的行为的代码。
-
这能回答你的问题吗? How to modify list entries during for loop?
-
@ack 这不是删除元素。