Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

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

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

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

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

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

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

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

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

0 й index у нас есть строка ‘Guru’,

Метод Python remove()

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

Синтаксис:

list.remove(element)

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

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

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

Советы по использованию метода 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.

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

Метод 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

  1. Типы данных Python
  2. Операторы Python
  3. Оператор передачи Python
  4. Аргументы функции Python
  5. Функции Python range():Float, List, For loop Примеры
  6. Понимание списка Python, добавление, сортировка, длина [ПРИМЕРЫ]
  7. Среднее значение Python:как найти СРЕДНЕЕ значение списка в Python
  8. Счетчик списка Python() с ПРИМЕРАМИ
  9. Python удалить дубликаты из списка
  10. Индекс списка Python() с примером