Индексы начинаются с 0, а не с 1
53
убран из списка активных пользователей. Элементы удаляются из списка по по-
зиции или по значению.
Удаление элемента
с использованием команды del
Если вам известна позиция элемента, который должен быть удален из списка, вос-
пользуйтесь
командой
del
.
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
В точке
вызов
del
удаляет
первый элемент,
'honda'
, из
списка
motorcycles
:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
Команда
del
позволяет удалить элемент из любой позиции списка, если вам изве-
стен его индекс. Например, вот как из списка
удаляется второй элемент
'yamaha'
:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[1]
print(motorcycles)
Второй элемент исчез из списка:
['honda', 'yamaha', 'suzuki']
['honda', 'suzuki']
В обоих примерах значение, удаленное из списка после использования команды
del
, становится недоступным.
Удаление элемента с использованием метода pop()
Иногда значение, удаляемое из списка, должно как-то использоваться. Допустим,
вы хотите получить координаты
x
и
y
только что сбитого корабля пришельцев, что-
бы изобразить взрыв в этой позиции. В веб-приложении пользователь, удаленный
из списка активных участников, может быть добавлен в список неактивных и т. д.
Метод
pop()
удаляет последний элемент из списка, но позволяет работать с ним
после удаления. Удалим мотоцикл из списка:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)
Сначала в точке
определяется и выводится содержимое списка
motorcycles
.
В точке
значение извлекается из списка и сохраняется в переменной с именем