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

2024-10-16 20:46:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我不明白第二行是怎么工作的


Tags: helloindexhidelheymylistwassup
1条回答
网友
1楼 · 发布于 2024-10-16 20:46:28

首先使用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,您必须确定该项是否存在

相关问题 更多 >