Как удалить элемент массива в Python?

В этой статье мы поговорим о том, как удалить элемент из массива в Python. Для демонстрации одного из примеров воспользуемся модулем array, определяющим массивы в «Питоне». Перед началом работы необходимо импортировать соответствующую библиотеку. Это делается путём добавления в файл программы строки from array import *.

Итак, представим, что у нас есть массив со следующим содержимым:

from array import *
otus_massiv = array('i', [1, 2, 3, 4, 5])
print(otus_massiv)

Обратите внимание, что функция array принимает 2 аргумента. Первый — тип создаваемого массива, второй — начальный список значений (в качестве начального списка значений задали простейший набор чисел от 1 до 5). Что касается i, то в нашем случае — это целое знаковое число, которое занимает 2 байта памяти. Кстати, код типа может быть и другим, например, однобайтовым символом (с) или 4-байтовым числом с плавающей точкой (f).

Идём дальше. Удаление элементов в массиве Python может выполняться двумя способами: • pop() — удаление элемента по индексу; • remove() — удаление элемента по значению.

Рассмотрим каждый из них подробнее.

Удаляем элемент в массиве 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-массиве начинается с нуля.

Если же нам нужно удалить последний элемент из массива, просто не пишите никакой индекс в методе pop():

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”? Для этого нам пригодится метод remove():

otus_massiv = ["online", "courses", "for", "professionals"]
if "online" in otus_massiv:
    otus_massiv.remove("online")
print(otus_massiv)

В результате слово “online” из нашего массива будет удалено:

['courses', 'for', 'professionals']                

На этом всё, надеюсь, этот материал был вам полезен.

Хотите знать про Python гораздо больше? Записывайтесь на наш курс для продвинутых разработчиков: