Что найти?

Как вставить и удалить элемент по индексу в список в 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(), чтобы удалить элемент из заданной позиции в списке.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This div height required for enabling the sticky sidebar