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
,您必须确定该项目是否存在。
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
,您必须确定该项目是否存在。