Список Python видалити() метод видаляє заданий елемент зі списку.
приклад:
Python3
lis> => [> 'a'> ,> 'b'> ,> 'c'> ]> lis.remove(> 'b'> )> print> (lis)> |
>
>Вихід
['a', 'c']>
Синтаксис List remove().
list_name.remove(obj)
Параметр
- об'єкт: об'єкт, який потрібно видалити зі списку
Повернення
Метод не повертає значення, але видаляє заданий об’єкт зі списку.
Виняток
Якщо елемент не існує, він видає ValueError: list.remove(x): x not in list exception.
Примітка: Він видаляє перше входження об’єкта зі списку.
Що таке функція Python list remove().
Функція list remove() в Python видаляє перше входження даного елемента зі списку. Він вносить зміни до поточного списку.
Потрібно лише один аргумент, який є елементом, який ви хочете видалити, і якщо цього елемента немає в списку, він дає ValueError.
Це дуже корисно для видалення неправильних значень зі списку, не впливаючи на решту списку.
Як використовувати метод List remove().
Функція remove() є дуже важливою функцією списків. Його дуже легко використовувати, просто викличте функцію за допомогою об’єкта списку та передайте значення, яке потрібно видалити, як параметр. Давайте розглянемо приклад, щоб зрозуміти, як видалити елемент зі списку:
Більше прикладів list remove()
Давайте розглянемо деякі з найпоширеніших сценаріїв використання функції list remove(), щоб мати глибоке розуміння теми.
- Видалити елемент зі списку
- Видалення неіснуючого елемента
- Видаліть дублікати зі списку в Python
- Видалити всі випадки значення зі списку
- Видалення a вкладений список елемент зі списку
- Видалення елементів зі списку на основі умови
- Видалення елемента за значенням зі списку
- Видалення елементів зі списку за допомогою Функція фільтра
1. Видаліть елемент зі списку в Python
У цьому прикладі ми показуємо, як можна використовувати видалити() функція з Список Python . Функція видалення видаляє перше входження зазначеного елемента у списку.
Python3
міні панель інструментів excel
# the first occurrence of 1 is removed from the list> list1> => [> 1> ,> 2> ,> 1> ,> 1> ,> 4> ,> 5> ]> list1.remove(> 1> )> print> (list1)> # removes 'a' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'a'> )> print> (list2)> |
>
>Вихід
[2, 1, 1, 4, 5] ['b', 'c', 'd']>
Часова складність: для першого видалення списку: O(n)
Часова складність: для видалення другого списку: O(1)
Складність простору: O(1) для обох випадків.
2. Видалення неіснуючого елемента
У цьому прикладі ми видаляємо елемент «e», якого не існує.
Python3
# removes 'e' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'e'> )> print> (list2)> |
>
>
Вихід
Traceback (most recent call last): File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in list2.remove('e') ValueError: list.remove(x): x not in list>
3. Видаліть дублікати зі списку в Python
У цьому прикладі ми видаляємо елемент, який зустрічається кілька разів у списку.
Python3
# My List> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'd'> ,> 'e'> ,> 'd'> ]> # removing 'd'> list2.remove(> 'd'> )> print> (list2)> |
>
>Вихід
['a', 'b', 'c', 'd', 'e', 'd']>
Часова складність: O(n)
Складність простору: О(1)
Примітка : якщо список містить повторювані елементи, він видаляє перше входження об’єкта зі списку.
4. Видаліть усі випадки входження значення зі списку
Давайте подивимося, як видалити всі входження значення зі списку.
Приклад 1: видаліть усі 1 зі списку та надрукуйте список.
У цьому прикладі ми видаляємо 1 зі списку, доки не буде видалено весь 1.
Python3
list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> # looping till all 1's are removed> while> (list1.count(> 1> )):> > list1.remove(> 1> )> > print> (list1)> |
>
>Вихід
[2, 3, 4, 4, 5]>
Часова складність: O(n^2)
Складність простору: О(1)
Приклад 2: задано список, видаліть усі 2 зі списку за допомогою ключового слова in
У цьому прикладі ми видаляємо 2 зі списку, доки не буде видалено всі 2.
Python3
список сортування java
mylist> => [> 1> ,> 2> ,> 3> ,> 2> ,> 2> ]> # looping till all 2's are removed> while> 2> in> mylist:> > mylist.remove(> 2> )> print> (mylist)> |
>
>Вихід
[1, 3]>
Часова складність: O(n^2)
Складність простору: O(1) – складність простору становить O(1), оскільки ми лише змінюємо наявний список і не створюємо жодних додаткових структур даних, пропорційних розміру вхідних даних.
5. Видалення елемента вкладеного списку зі списку
У цьому прикладі ми видаляємо список із 2-го списку.
Python3
data> => [[> 1> ,> 2> ], [> 3> ,> 4> ], [> 5> ,> 6> ]]> data.remove([> 3> ,> 4> ])> print> (data)> # Output: [[1, 2], [5, 6]]> |
>
>Вихід
[[1, 2], [5, 6]]>
Часова складність: O(n)
Складність простору: О(1)
6. Видалення елементів зі списку на основі умови за допомогою розуміння списку
У цьому прикладі ми переміщуємо числа зі списку за допомогою розуміння списку .
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => [x> for> x> in> numbers> if> x !> => 3> ]> print> (numbers)> |
>
>Вихід
[1, 2, 4, 5]>
Часова складність: O(n)
Складність простору: О(1)
7. Видалення елемента за значенням зі списку
Цей приклад демонструє, як видалити певний елемент (у даному випадку «3») зі списку за допомогою методу remove(). Спочатку він перевіряє, чи існує елемент у списку, перш ніж спробувати його видалити.
Python3
javatable
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Remove element '3' from the list> if> 3> in> my_list:> > my_list.remove(> 3> )> print> (> 'Updated list:'> , my_list)> |
>
>Вихід
Updated list: [1, 2, 4, 5]>
Часова складність: O(n)
Складність простору: О(1)
8. Видалення елементів зі списку за допомогою функції Фільтр
У цьому прикладі ми використовуємо лямбда функція перевірки стану та фільтр вивести дані зі списку.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => list> (> filter> (> lambda> x: x !> => 3> , numbers))> print> (numbers)> |
>
>Вихід
[1, 2, 4, 5]>
Часова складність: O(n)
Складність простору: O(n)
Ми обговорили визначення, використання та приклади методу list remove() у Python. Функція видалення списку є важливою функцією роботи зі списком і використовується для видалення певного значення зі списку.
Детальніше Методи списку
Схожі читання:
- Як видалити елемент зі списку в Python
- Видалити перший елемент списку
- Способи видалення певного елемента List у Python
- Видалити вказаний елемент зі списку