Как вставить и удалить элемент по индексу в список в Python
Чтобы вставить или добавить элемент в определенную позицию или индекс в списке, вы можете использовать метод insert() класса List.
Синтаксис
Синтаксис метода:
mylist.insert(index, item)
Элементы, представленные из указанного индекса, сдвигаются вправо, и указанный элемент вставляется в индекс.
Пример 1
В следующем примере у нас есть список чисел. Мы вставим элемент 36 в список с индексом 4.
mylist = [21, 5, 8, 52, 21, 87, 52] item = 36 index = 4 #insert item in mylist at index mylist.insert(index, item) print(mylist)
Вывод:
[21, 5, 8, 52, 36, 21, 87, 52]
Пример 2: вставка элемента в начало списка
В следующем примере мы вставим 36 в начало списка. Чтобы вставить в начале, нам нужно указать индекс как 0 для метода insert().
mylist = [21, 5, 8, 52, 21, 87, 52] item = 36 index = 0 #1st position #insert item in mylist at index mylist.insert(index, item) print(mylist)
Вывод:
[36, 21, 5, 8, 52, 21, 87, 52]
Пример 3: вставка элемента в конец списка
Чтобы вставить элемент в конец, укажите индекс в качестве длины списка для метода insert().
mylist = [21, 5, 8, 52, 21, 87, 52] item = 36 index = len(mylist) #insert item in mylist at index mylist.insert(index, item) print(mylist)
Вывод:
[21, 5, 8, 52, 21, 87, 52, 36]
Пример 4: вставка за пределы списка
Если индекс, предоставленный методу insert(), превышает длину списка, он просто добавляет элемент в список.
В этом примере предоставленный индекс выходит за рамки и превышает длину списка.
mylist = [21, 5, 8, 52, 21, 87, 52] item = 36 index = 1000 #index out of bounds of list #insert item in mylist at index mylist.insert(index, item) print(mylist)
Вывод:
[21, 5, 8, 52, 21, 87, 52, 36]
Если вы укажете отрицательный индекс, элемент будет вставлен в начало списка.
mylist = [21, 5, 8, 52, 21, 87, 52] item = 36 index = -10 #index out of bounds of list #insert item in mylist at index mylist.insert(index, item) print(mylist)
Вывод:
[36, 21, 5, 8, 52, 21, 87, 52]
Мы узнали, как вставить элемент в заданную позицию в списке.
Как удалить элемент по индексу из списка?
Чтобы удалить элемент по указанному индексу или позиции из списка, вы можете использовать метод pop() класса List с указанием индекса в качестве аргумента.
В этом уроке мы будем работать с функцией pop() и индексами, используя разные подходы. Наша конечная цель – убрать элемент из заданной позиции.
Синтаксис
Синтаксис метода pop():
mylist.pop(index)
Где, index не является обязательным.
Если вы не укажете индекс, последний элемент будет удален из списка.
Пример 1
В следующем примере у нас есть список с числами. Мы будем использовать метод pop() для удаления элемента по указанному индексу, 3.
mylist = [21, 5, 8, 52, 21, 87, 52] index = 3 #delete item in mylist at index mylist.pop(index) print(mylist)
Вывод:
[21, 5, 8, 21, 87, 52]
Элемент с индексом 3, 52 удаляется из списка.
Пример 2: удаление последнего элемента списка
Чтобы удалить последний элемент списка, просто не передавайте никакого индекса функции pop().
mylist = [21, 5, 8, 52, 21, 87, 52] #delete last item in mylist mylist.pop() print(mylist)
Вывод:
[21, 5, 8, 52, 21, 87]
Пример 3: с индексом > длины списка
Если вы предоставите индекс, превышающий длину списка, вы получите IndexError с индексом всплывающего сообщения вне допустимого диапазона.
mylist = [21, 5, 8, 52, 21, 87, 52] index = 100 #index > length of list mylist.pop(index) print(mylist)
Вывод:
Traceback (most recent call last):
File "example.py", line 5, in <module>
mylist.pop(index)
IndexError: pop index out of range
Пример 4: с отрицательным индексом
Если вы укажете отрицательный индекс методу, индексация будет считаться с последнего элемента списка, начиная с 1.
Если вы укажете -1 в качестве индекса для pop(), последний элемент списка будет удален.
Если вы укажете -3 в качестве индекса для pop(), третий элемент с конца списка будет удален.
Если абсолютный отрицательный индекс пересекает длину списка, вы получите IndexError, как в предыдущем примере.
В следующем примере мы предоставим -2 в качестве индекса для метода pop(), то второй элемент из последнего списка удалится.
mylist = [21, 5, 8, 52, 21, 87, 52] index = -2 #index < 0 mylist.pop(index) print(mylist)
Вывод:
[21, 5, 8, 52, 21, 52]
Мы узнали, как использовать функцию pop(), чтобы удалить элемент из заданной позиции в списке.
Автор