Python3: Как работает del List [List.index ('item')]? - PullRequest
0 голосов
/ 05 марта 2020
myList = ['hi', 'hello', 'wassup', 'hey']
del myList[myList.index('hi')]

Я не понимаю, как работала вторая строка.

1 Ответ

1 голос
/ 05 марта 2020

Сначала используя метод index, он пытается найти индекс первого вхождения "hi" в myList (который равен 0). Затем он удалит индекс 0 из списка, используя del. Вы можете лучше понять, используя приведенный ниже фрагмент.

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

Так что приведенный выше фрагмент удалит первое вхождение «hi» из myList, и результат должен быть ['hello', 'wassup', 'hey'].

Я также должен указать, что если элемент отсутствует в списке, index вызовет исключение ValueError. Поэтому для использования index вы должны быть уверены в существовании предмета.

...