Удалить элемент из СПИСКА Python [clear, pop, remove, del]
Тип данных Python List помогает хранить элементы разных типов данных в упорядоченной последовательности. Данные записываются в квадратных скобках ([]), а значения разделяются запятой (,).
В Python для типа данных списка доступно множество методов, которые помогают удалить элемент из заданного списка. Это методы remove(), pop(). и очистить() .
Помимо методов списка, вы также можете использовать del ключевое слово для удаления элементов из списка.
Из этого руководства по Python вы узнаете:
- Метод Python remove()
- Метод Python pop()
- Метод очистки Python
- Использование ключевого слова del
- Как удалить первый элемент из списка?
- Как удалить несколько элементов из списка в Python?
- Как удалить элемент из списка с помощью индекса в Python?
Пример списка
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Индекс начинается с 0. В списке:my_list at
0 й index у нас есть строка ‘Guru’,
- По индексу:1 вы получите число 50, которое является целым числом.
- В index:2 вы получите плавающее число 11,50
- В index:3 есть строка "Сия".
- В index:4 вы увидите дубликат числа 50.
- В index:5 вы получите список со значениями A, B и C.
Метод Python remove()
Метод Python removes () — это встроенный метод, доступный в списке. Это помогает удалить данный самый первый соответствующий элемент из списка.
Синтаксис:
list.remove(element)
Элемент, который вы хотите удалить из списка.
Возвращаемое значение
Для этого метода нет возвращаемого значения.
Советы по использованию метода 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 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
Метод pop() в Python
Метод pop() удаляет элемент из списка на основе заданного индекса.
Синтаксис
list.pop(index)
index:метод pop() имеет только один аргумент с именем index.
- Чтобы удалить элемент из списка, необходимо передать индекс элемента. Индекс начинается с 0. Чтобы получить первый элемент из списка, передайте индекс как 0. Чтобы удалить последний элемент, вы можете передать индекс как -1.
- Аргумент index является необязательным. Если не передано, значение по умолчанию считается -1, и возвращается последний элемент из списка.
- Если заданный индекс отсутствует или выходит за пределы допустимого диапазона, метод pop() выдает сообщение об ошибке IndexError:pop index.
Возвращаемое значение:
Метод pop() вернет удаленный элемент на основе заданного индекса. Окончательный список также будет обновлен, и в нем не будет этого элемента.
Пример:использование метода pop() для удаления элемента из списка
В примере будет использован список my_list =[12, ‘Сия’, ‘Тия’, 14, ‘Рия’, 12, ‘Рия’] .
Давайте попробуем удалить элемент с помощью метода pop() на основе следующего:
- Указывая индекс
- Без индекса
- Передача индекса вне допустимого диапазона.
Здесь мы удаляем Tiya из списка. Индекс начинается с 0 , поэтому индекс для Tiya равно 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() удалит все элементы, присутствующие в списке.
Синтаксис:
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
Чтобы удалить элемент из списка, вы можете использовать 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 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(), 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 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(). Даже при использовании del ключевое слово поможет вам удалить элемент для данного индекса.
#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']
Обзор:
В Python существует множество методов, доступных для типа данных списка, которые помогают вам удалить элемент из заданного списка. Это методы remove(), pop(). и очистить().
Важные встроенные методы, доступные в списке для удаления элементов
Метод | Описание |
---|---|
удалить() | Помогает удалить самый первый данный элемент из списка. |
поп() | Метод pop() удаляет элемент из списка на основе заданного индекса. |
очистить() | Метод clear() удалит все элементы, присутствующие в списке. |
Python
- Типы данных Python
- Операторы Python
- Оператор передачи Python
- Аргументы функции Python
- Функции Python range():Float, List, For loop Примеры
- Понимание списка Python, добавление, сортировка, длина [ПРИМЕРЫ]
- Среднее значение Python:как найти СРЕДНЕЕ значение списка в Python
- Счетчик списка Python() с ПРИМЕРАМИ
- Python удалить дубликаты из списка
- Индекс списка Python() с примером