Удалить элемент из Python СПИСОК [очистить, удалить, удалить]

Python Список data-type позволяет хранить элементы разных типов данных в упорядоченной последовательности. Данные записываются в квадратных скобках ([]), а значения разделяются запятой (,).

In Python, для типа данных списка доступно множество методов, которые помогут удалить элемент из данного списка. Методы удалить(), поп() и Чисто() .

Помимо методов списка, вы также можете использовать из ключевое слово для удаления элементов из списка.

Пример списка

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

Индекс начинается с 0. В списке: my_list at

0th индексом у нас есть строка «Гуру»,

  • По индексу: 1 вы получите число 50, которое является целым числом.
  • По индексу: 2 вы получите плавающее число 11.50.
  • По индексу:3 находится строка «Сия».
  • По индексу: 4 вы увидите, что число 50 дублируется.
  • По индексу:5 вы получите список со значениями A, B и C.

Python remove () метод

Python Методmoves() — это встроенный метод, доступный в списке. Это помогает удалить данное самое первое совпадение элемента из списка.
Синтаксис:

list.remove(element)

Элемент, который вы хотите удалить из списка.

Возвращаемое значение

Для этого метода нет возвращаемого значения.

Советы по использованию метода Remove():

Ниже приведены важные моменты, которые следует помнить при использовании метода удаления ():

  • Если в списке есть повторяющиеся элементы, из списка будет удален самый первый элемент, соответствующий данному элементу.
  • Если данный элемент отсутствует в списке, выдается ошибка, сообщающая, что элемента нет в списке.
  • Метод удаления() не возвращает никакого значения.
  • Функция удаления() принимает значение в качестве аргумента, поэтому значение должно передаваться с правильным типом данных.

Пример. Использование метода Remove() для удаления элемента из списка.

Вот примерный список, который у меня есть

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] 

Список содержит элементы строкового и числового типов даты. В списке есть повторяющиеся элементы, такие как номер 12 и строка Riya.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
my_list.remove(12) # it will remove the element 12 at the start.
print(my_list)
my_list.remove('Riya') # will remove the first Riya from the list
print(my_list)
my_list.remove(100)  #will throw an error
print(my_list)

Вывод::

['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
['Siya', 'Tiya', 14, 12, 'Riya']
Traceback (most recent calllast):
File "display.py", line 9, in <module>
    my_list.remove(100)
ValueError: list.remove(x): x not in the list

Python метод поп()

Метод pop() удаляет элемент из списка на основе заданного индекса.
Синтаксис

list.pop(index)

index: метод pop() имеет только один аргумент, называемый index.

  • Чтобы удалить элемент из списка, вам необходимо передать индекс элемента. Индекс начинается с 0. Чтобы получить первый элемент из списка, передайте индекс как 0. Чтобы удалить последний элемент, вы можете передать индекс как -1.
  • Аргумент индекса является необязательным. Если не передано, значение по умолчанию считается -1 и возвращается последний элемент из списка.
  • Если указанный индекс отсутствует или находится вне диапазона, метод pop() выдает ошибку, говорящую IndexError: поп-индекс.

Возвращаемое значение:

Метод pop() вернет удаленный элемент на основе заданного индекса. Окончательный список также обновится и в нем не будет этого элемента.

Пример. Использование метода pop() для удаления элемента из списка.

В примере будет использоваться список my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .

Давайте попробуем удалить элемент с помощью метода pop() на основе следующего:

  • Дав индекс
  • Без индекса
  • Передача индекса, выходящего за пределы диапазона.

Здесь мы удаляем Тийа из списка. Индекс начинается с 0, поэтому индекс для Тийа это 2.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#By passing index as 2 to remove Tiya
name = my_list.pop(2)
print(name)
print(my_list)

#pop() method without index – returns the last element
item = my_list.pop()
print(item)
print(my_list)

#passing index out of range
item = my_list.pop(15)
print(item)
print(my_list)

Вывод::

Tiya
[12, 'Siya', 14, 'Riya', 12, 'Riya']
Riya
[12, 'Siya', 14, 'Riya', 12]
Traceback (most recent calllast):
File "display.py", line 14, in <module>
item = my_list.pop(15)
IndexError: popindex out of range

Python clear () метод

Метод Clear() удалит все элементы, присутствующие в списке.
Синтаксис:

list.clear()

Параметры:

Никаких параметров.

Возвращаемое значение:

Возвращаемого значения нет. Список() очищается с помощью метода Clear().

Пример: использование методаclear() для удаления всех элементов из списка.

Метод Clear() очистит данный список. Давайте посмотрим на работу методаclear() в примере ниже:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

Вывод::

None
[]

Использование ключевого слова del

Чтобы удалить элемент из списка, вы можете использовать команду из ключевое слово, за которым следует список. Вам необходимо передать индекс элемента в список. Индекс начинается с 0.
Синтаксис:

del list[index]

Вы также можете вырезать диапазон элементов из списка, используя из ключевое слово. Индекс начала/остановки из списка можно передать ключевому слову del, и элементы, попадающие в этот диапазон, будут удалены. Синтаксис следующий:
Синтаксис:

del list[start:stop]

Вот пример, который показывает, как удалить первый элемент, последний элемент и несколько элементов из списка, используя из.

my_list = list(range(15))
print("The Original list is ", my_list)

#To remove the firstelement
del my_list[0]
print("After removing first element", my_list)

#To remove last element
del my_list[-1]
print("After removing last element", my_list)

#To remove element for given index : for example index:5
del my_list[5]
print("After removing element from index:5", my_list)

#To remove last 2 elements from the list
del my_list[-2]
print("After removing last 2 elements", my_list)

#To remove multiple elements
delmy_list[1:5]
print("After removing multiple elements from start:stop index (1:5)", my_list)

#To remove multiple elements
del my_list[4:]
print("To remove elements from index 4 till the end (4:)", my_list)

Вывод::

The Originallist is  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]
After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]
After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]
To remove elements from index 4 till the end (4:) [1, 7, 8, 9]

Как удалить первый элемент из списка?

Вы можете использовать методы списка, такие как удалить(), поп() удалить первый элемент из списка. В случае метода remove() вам нужно будет передать первый элемент, который нужно удалить, а для извлечения — индекс, т. е. 0.

Вы также можете использовать из Ключевое слово для удаления первого элемента из списка.

В приведенном ниже примере показано удаление первого элемента из списка с помощью методов удаления(), pop() и del.

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using remove() to remove first element
my_list1.remove('A')
print("Using remove(), the final list is ", my_list1)

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using pop() to remove the first element
element = my_list1.pop(0)
print("The first element removed from my_list1 is ", element)
print("Using pop(), the final list is ", my_list1)

#Using del to remove the first element
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
del my_list2[0]
print("Using del, the final list is ", my_list2)

Вывод::

The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using remove(), the final list is  ['B', 'C', 'D', 'E', 'F']
The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
The first element removed from my_list1 is  A
Using pop(), the final list is  ['B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['B', 'C', 'D', 'E', 'F']

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

Методы списка remove() и pop() предназначены для удаления одного элемента. Чтобы удалить несколько аспектов, используйте дель ключевое слово.

Из списка ['A', 'B', 'C', 'D', 'E', 'F'] мы хотим удалить элементы B, C и D. В примере ниже показано, как использовать из ключевое слово для удаления элементов.

#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[1:4]
print("Using del, the final list is ", my_list2)

Вывод::

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'E', 'F']

Как удалить элемент из списка, используя индекс в Python?

Чтобы удалить элемент по индексу, вы можете использовать метод списка pop() . Даже используя из Ключевое слово поможет вам удалить элемент для данного индекса.

#Using del to remove the multiple elements from list
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list1)
element = my_list1.pop(2)
print("Element removed for index: 2 is ", element)
print("Using pop, the final list is ", my_list1)


#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[2]
print("Using del, the final list is ", my_list2)

Вывод:

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Element removed for index: 2 is  C
Using pop, the final list is  ['A', 'B', 'D', 'E', 'F']
Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'B', 'D', 'E', 'F']

Резюме

In Python, для типа данных списка доступно множество методов, которые помогут вам удалить элемент из данного списка. Методы удалить(), поп() и прозрачный().

В списке доступны важные встроенные методы для удаления элементов.

Способ доставки Описание
Удалить() Это помогает удалить из списка самое первое совпадение элемента.
поп () Метод pop() удаляет элемент из списка на основе заданного индекса.
Чисто() Метод Clear() удалит все элементы, присутствующие в списке.