logo

Як видалити елемент зі списку в Python

Списки Python мають різні вбудовані методи для видалення елементів зі списку. Окрім цього, ми також можемо використовувати різні методи, щоб видалити елемент зі списку, вказавши його позицію. У цій статті розглядаються різні методи Python для видалення елементів зі списків.

приклад

  Input:   ['Rose',' Lily', 'Lotus', 'Sun', 'Sunflower']   Delete:   'Sun'   Output:   ['Rose',' Lily', 'Lotus', 'Sunflower']   Explanation:   In this, we have removed the 'Sun' element from the given list.>

Видалити елемент зі списку

Ми використаємо інший метод для видалення елементів зі списку Python :



1. Видаліть елементи зі списку за допомогою remove()

Ми можемо видалити елементи зі списку, передавши значення елемента, який потрібно видалити, як параметр для видалення функції ().

Python3




lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)>

>

>

Вихід

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

2. Видаліть елемент зі списку за допомогою del()

Ми можемо видалити елементи зі списку за допомогою Del(). The Python Оператор не є функцією List. Елементи списку можна видалити за допомогою оператора del, вказавши індекс елемента (елемента), який потрібно видалити.

Python3




повернення масивів у java
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using del statement> # to delete item (Orchids at index 1)> # from the list> del> lst[>1>]> print>(>'After deleting the item :'>, lst)>

>

>

Вихід

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

3. Видаліть елемент зі списку за допомогою Розуміння списку

Ми можемо видалити елементи зі списку під час ітерації. У цьому методі ми використовуємо розуміння списку . Тут ми додаємо всі елементи, крім елементів, які потрібно видалити.

Python3




# Python program to remove given element from the list> list1>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> > # Printing initial list> print> (>'original list : '>+> str>(list1))> # using List Comprehension> # to remove list element 9> list1>=> [ele>for> ele>in> list1>if> ele !>=> 9>]> > # Printing list after removal> print> (>'List after element removal is : '> +> str>(list1))>

>

>

Вихід

original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>

4. Видаліть елемент зі списку за допомогою pop()

Ми можемо видалити елементи зі списку за допомогою pop(). Pop() також є методом переліку. Ми можемо видалити елемент із вказаним індексом і отримати значення цього елемента за допомогою поп() .

Python3




lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using pop() to delete item> # ('Orchids' at index 1) from the list> a>=> lst.pop(>1>)> print>(>'Item popped :'>, a)> print>(>'After deleting the item :'>, lst)>

>

>

хто створив школу
Вихід

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

5. Видаліть елемент зі списку за допомогою discard()

Ми можемо видалити елементи зі списку за допомогою discard(). У цьому методі ми перетворюємо список на набір, а потім видаляємо елемент за допомогою функції discard(). Потім ми перетворюємо набір назад у список.

Python3




# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst>=> set>(lst)> lst.discard(>'Orchids'>)> # Converting set back to list> lst>=>list>(lst)> print>(>'List after element removal is :'>, lst)>

>

>

Вихід:

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>

Примітка: Оскільки список перетворюється на набір, усі дублікати буде видалено, а порядок списку неможливо зберегти.

6. Видаліть елемент зі списку за допомогою filter()

Ми можемо видалити елементи зі списку за допомогою filter(). У цьому методі ми фільтруємо небажаний елемент зі списку за допомогою функції filter().

Python3




# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst1>=> filter>(>lambda> item: item!>=>'Orchids'>,lst)> print>(>'List after element removal is :'>,>list>(lst1))>

>

>

Вихід

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

7. Видаліть елемент зі списку за допомогою нарізки

Ми можемо видалити елементи зі списку за допомогою нарізки. Цей метод створює новий список шляхом розрізання оригінального списку та об’єднання частин, які не містять видалений елемент.

Python3




my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]>

>

>

Вихід:

[1, 2, 4, 5]>

8. Видаліть елемент зі списку за допомогою Itertools

Ми можемо видалити елементи зі списку за допомогою itertools. Код використовує itertools.filterfalse() функція для видалення всіх входжень числа 9 із заданого списку.

Він створює лямбда-функцію, щоб перевірити, чи дорівнює елемент 9, і застосовує фільтр до списку. Отриманий відфільтрований список друкується як результат.

Python3




import> itertools> lst>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> print>(>'Original List is :'>, lst)> # itertools.filterfalse() to filter out all occurrences of 9 from the list> lst_filtered>=> list>(itertools.filterfalse(>lambda> x: x>=>=> 9>, lst))> print>(>'List after element removal is :'>, lst_filtered)> #this code is contributed by Jyothi pinjala.>

java перетворює ціле число в рядок
>

>

Вихід

Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>

У цій статті ми обговорили різні методи видалення елемента зі списку. Всього в цій статті згадано 8 методів. Видалення елемента зі списків можна виконати за допомогою вбудованих функцій, але ми також використовували нетрадиційні методи.

Схожі читання: