Тип данных 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, inmy_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, initem = 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 () удалит все элементы, присутствующие в списке. |