Python3:del List[List.index('item')] 是如何工作的?

Python3: How does del List[List.index('item')] work?

myList = ['hi', 'hello', 'wassup', 'hey']
del myList[myList.index('hi')]

我不明白第二行是如何工作的。

首先使用index方法,它试图找到myList中第一次出现"hi"的索引(即0)。然后它将使用 del 从列表中删除 0 索引。您可以使用以下代码段更好地理解。

myList = ['hi', 'hello', 'wassup', 'hey']
hi_index = myList.index('hi')    # -> 0
del myList[hi_index]

所以上面的代码片段将从 myList 中删除第一次出现的 "hi" 并且结果必须是 ['hello', 'wassup', 'hey'].

我还应该指出,如果该项目在列表中不可用,index 将引发 ValueError 异常。因此,要使用 index,您必须确定该项目是否存在。