IndexError:删除索引中传递的列表赋值索引超出范围

时间:2017-03-05 04:35:48

标签: python list indexing range out

我试图通过传入列表和索引来删除给定某个索引的列表中的项目。当我正在接受它时,我收到索引错误。我不确定它是如何超出索引范围的。我正在使用python 3。

def removeTasks(k, toDo):
    del toDo[k]
    return toDo

1 个答案:

答案 0 :(得分:0)

如果您拥有的是一些无效密钥,则可以使用try/except块来处理该密钥。您可以像下面那样重写您的功能:

def removeTasks(k, toDo):
    try:   
        del toDo[k]
    except IndexError:
        pass
    finally: 
        return toDo