Удалить элемент из 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() удалит все элементы, присутствующие в списке. |