Удалить элемент из СПИСКА Python (clear, pop, remove, del)

Содержание:

Anonim

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

В Python есть много методов, доступных для типа данных списка, которые помогают удалить элемент из данного списка. Это методы remove (), pop () и clear () .

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

В этом руководстве по Python вы узнаете:

  • Метод Python remove ()
  • Метод Python pop ()
  • Метод Python clear ()
  • Использование ключевого слова del
  • Как удалить первый элемент из списка?
  • Как удалить несколько элементов из списка в Python?
  • Как удалить элемент из списка с помощью индекса в Python?

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

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

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

0- й индекс у нас есть строка 'Guru',

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

Метод Python remove ()

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

Синтаксис:

list.remove(element)

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

ReturnValue

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

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

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

  • Когда в списке есть повторяющиеся элементы, самый первый элемент, соответствующий данному элементу, будет удален из списка.
  • Если данный элемент отсутствует в списке, будет выдано сообщение об ошибке, указывающее, что этого элемента нет в списке.
  • Метод remove () не возвращает никакого значения.
  • Функция 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 listprint(my_list)my_list.remove(100) #will throw an errorprint(my_list)

Выход:

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

Метод Python pop ()

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

Синтаксис

list.pop(index)

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

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

    как -1.

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

ReturnValue:

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

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

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

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

  • Давая индекс
  • Без индекса
  • Индекс передачи вне допустимого диапазона.

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

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#By passing index as 2 to remove Tiyaname = my_list.pop(2)print(name)print(my_list)#pop() method without index - returns the last elementitem = my_list.pop()print(item)print(my_list)#passing index out of rangeitem = 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 item = my_list.pop(15)IndexError: popindex out of range

Метод Python clear ()

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

Синтаксис:

list.clear()

Параметры:

Без параметров.

ReturnValue:

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

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

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

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)

Выход:

None[]

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

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

Синтаксис:

del list[index]

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

Синтаксис:

del list[start:stop]

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

my_list = list(range(15))print("The Original list is ", my_list)#To remove the firstelementdel my_list[0]print("After removing first element", my_list)#To remove last elementdel my_list[-1]print("After removing last element", my_list)#To remove element for given index : for example index:5del my_list[5]print("After removing element from index:5", my_list)#To remove last 2 elements from the listdel my_list[-2]print("After removing last 2 elements", my_list)#To remove multiple elementsdelmy_list[1:5]print("After removing multiple elements from start:stop index (1:5)", my_list)#To remove multiple elementsdel 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 (), pop (), чтобы удалить первый элемент из списка. В случае метода remove () вам нужно будет передать первый удаляемый элемент и указать индекс, то есть 0.

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

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

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using remove() to remove first elementmy_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 elementelement = 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 elementmy_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 AUsing pop(), the final list is ['B', 'C', 'D', 'E', 'F']Using del, the final list is ['B', 'C', 'D', 'E', 'F']

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

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

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

#Using del to remove the multiple elements from listmy_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 (). Даже использование ключевого слова del поможет вам удалить элемент для данного индекса.

#Using del to remove the multiple elements from listmy_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 listmy_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 CUsing 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']

Резюме:

В Python есть много методов, доступных для типа данных списка, которые помогают удалить элемент из данного списка. Это методы remove (), pop () и clear ().

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

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