logo

Cómo eliminar un elemento de la lista en Python

Las listas de Python tienen varios métodos integrados para eliminar elementos de la lista. Aparte de estos, también podemos utilizar diferentes métodos para eliminar un elemento de la lista especificando su posición. Este artículo examinará varios métodos de Python para eliminar elementos de las listas.

Ejemplo

  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.>

Eliminar un elemento de una lista

Usaremos un método diferente para eliminar elementos de la lista en Pitón :



1. Eliminar elementos de la lista usando remove()

Podemos eliminar elementos de la lista pasando el valor del elemento que se eliminará como parámetro para eliminar la función ().

Python3




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

>

>

Producción

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

2. Eliminar elemento de la lista usando del()

Podemos eliminar elementos de la lista usando Del(). El Python del La declaración no es una función de List. Los elementos de la lista se pueden eliminar utilizando la instrucción del especificando el índice del elemento (elemento) que se eliminará.

Python3




convertir booleano a cadena
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)>

>

>

Producción

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

3. Eliminar elemento de la lista mediante comprensión de lista

Podemos eliminar elementos de la lista mientras iteramos. En este método, estamos usando comprensión de la lista . Aquí, agregamos todos los elementos excepto los elementos que deben eliminarse.

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))>

>

>

Producción

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

4. Eliminar elemento de la lista usando pop()

Podemos eliminar elementos de la lista usando pop(). El pop() también es un método de listado. Podemos eliminar el elemento en el índice especificado y obtener el valor de ese elemento usando estallido() .

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)>

>

>

Producción

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

5. Eliminar elemento de la lista usando descartar()

Podemos eliminar elementos de la lista usando descartar(). En este método, convertimos una lista en un conjunto y luego eliminamos un elemento usando la función descartar(). Luego volvemos a convertir el conjunto a la lista.

Python3




tostring java

# 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)>

>

>

Producción:

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

Nota: Dado que la lista se convierte en un conjunto, se eliminarán todos los duplicados y no se podrá conservar el orden de la lista.

6. Eliminar elemento de la lista usando filter()

Podemos eliminar elementos de la lista usando filter(). En este método, filtramos el elemento no deseado de la lista usando la función 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))>

cadena reemplazar todo java
>

>

Producción

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

7. Eliminar elemento de la lista mediante corte

Podemos eliminar elementos de la lista mediante corte. Este método crea una nueva lista dividiendo la lista original y concatenando las partes que no incluyen el elemento eliminado.

Python3




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

>

>

Producción:

[1, 2, 4, 5]>

8. Eliminar elemento de la lista usando Itertools

Podemos eliminar elementos de la lista usando itertools. El código utiliza el itertools.filterfalse() Función para eliminar todas las apariciones del número 9 de una lista determinada.

Crea una función lambda para comprobar si un elemento es igual a 9 y aplica el filtro a la lista. La lista filtrada resultante se imprime como salida.

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.>

>

>

Producción

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

En este artículo, analizamos varios métodos para eliminar un elemento de la lista. Hay un total de 8 métodos mencionados en este artículo. Se puede eliminar un elemento de las listas utilizando funciones integradas, pero también hemos utilizado métodos no convencionales.

Lecturas similares: