Как удалить элемент массива в Python?
В этой статье мы поговорим о том, как удалить элемент из массива в Python. Для демонстрации одного из примеров воспользуемся модулем array, определяющим массивы в «Питоне». Перед началом работы необходимо импортировать соответствующую библиотеку.
Итак, представим, что у нас есть массив со следующим содержимым:
from array import * otus_massiv = array('i', [1, 2, 3, 4, 5]) print(otus_massiv)
Обратите внимание, что функция array принимает 2 аргумента. Первый — тип создаваемого массива, второй — начальный список значений (в качестве начального списка значений задали простейший набор чисел от 1 до 5). Что касается i, то в нашем случае — это целое знаковое число, которое занимает 2 байта памяти. Кстати, код типа может быть и другим, например, однобайтовым символом (с) или 4-байтовым числом с плавающей точкой (f).
Идём дальше. Удаление элементов в массиве Python может выполняться двумя способами:
•
Рассмотрим каждый из них подробнее.
Удаляем элемент в массиве Python с помощью pop()
Операция по удалению выполняется предельно просто:
from array import * otus_massiv = array('i', [1, 2, 3, 4, 5]) otus_massiv.pop(2) # удаляем элемент с индексом 2 print(otus_massiv)
Вывод в терминале будет следующим:
array('i', [1, 2, 4, 5])
Обратите внимание, что код выше удаляет число 3, т. к. индексация элементов в Python-массиве начинается с нуля.
Если же нам нужно удалить последний элемент из массива, просто не пишите никакой индекс в методе
from array import * otus_massiv = array('i', [1, 2, 3, 4, 5]) otus_massiv.pop() # метод удаляет последний элемент массива print(otus_massiv)
Вывод:
array('i', [1, 2, 3, 4])
А теперь давайте проделаем ту же операцию, но без модуля array, представив одномерный массив в виде простейшего списка элементов в Python:
otus_massiv = [1, 2, 3, 4, 5] otus_massiv.pop(2) print(otus_massiv)
Получим:
[1, 2, 4, 5]
Как видите, здесь тоже всё предельно просто.
Удаляем элемент в массиве Python с помощью remove()
В некоторых случаях мы не знаем точный индекс элемента в массиве в Python, зато знаем имя элемента. Допустим, речь идёт о следующем одномерном массиве (для удобства сразу отобразим его в виде списка):
otus_massiv = ["online", "courses", "for", "professionals"] print(otus_massiv)
Как удалить здесь, к примеру, элемент “online”? Для этого нам пригодится метод
otus_massiv = ["online", "courses", "for", "professionals"] if "online" in otus_massiv: otus_massiv.remove("online") print(otus_massiv)
В результате слово “online” из нашего массива будет удалено:
['courses', 'for', 'professionals']
На этом всё, надеюсь, этот материал был вам полезен.
Хотите знать про Python гораздо больше? Записывайтесь на наш курс для продвинутых разработчиков: