Python List remove() es una función incorporada en el lenguaje de programación Python que elimina un objeto determinado de la Lista .
Sintaxis:
list_name.remove(obj)Parámetros:
- obj: objeto a eliminar de la lista
Devoluciones:
El método no devuelve ningún valor pero elimina el objeto dado de la lista.
Excepción:
Si el elemento no existe, arroja ValueError: list.remove(x): x not in listException.
Nota:
Elimina la primera aparición del objeto de la lista.
Ejemplo 1: Eliminar elemento de la lista
Python3
# Python3 program to demonstrate the use of # remove() method # 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)
Producción
[2, 1, 1, 4, 5] ['b', 'c', 'd']
Ejemplo 2: Eliminar elemento que no existe
Python3
# Python3 program for the error in # remove() method # removes 'e' from list2 list2 = [ 'a', 'b', 'c', 'd' ] list2.remove('e') print(list2)
Producción:
Traceback (most recent call last): File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in list2.remove('e') ValueError: list.remove(x): x not in list
Ejemplo 3: Uso del método remove() en una lista que tiene elementos duplicados
Python3
# My List list2 = [ 'a', 'b', 'c', 'd', 'd', 'e', 'd' ] # removing 'd' list2.remove('d') print(list2)
Producción
['a', 'b', 'c', 'd', 'e', 'd']
Nota : si una lista contiene elementos duplicados, elimina la primera aparición del objeto de la lista.
Ejemplo 4: dada una lista, elimine todos los 1 de la lista e imprima la lista
Python3
# Python3 program for practical application # of removing 1 until all 1 are removed from the list 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)
Producción
[2, 3, 4, 4, 5]
Ejemplo 5: dada una lista, elimine todos los 2 de la lista usando la palabra clave in
Python3
# Python3 program for practical application # of removing 2 until all 2 are removed from the list mylist = [1, 2, 3, 2, 2] # looping till all 2's are removed while 2 in mylist: mylist.remove(2) print(mylist)
Producción
[1, 3]
Clase de complejidad:
- Caso promedio : O(N)
- Amortizado Peor caso : O(N)