Diferencia entre del y .remove()?


#1



https://www.codecademy.com/es/courses/python-beginner-es-xxvnq/2/4?curriculum_id=53a32847fed2a88075000001


No es que no esté funcionando algo, simplemente no entiendo la diferencia entre usar

del animales_zoo['Unicornio']

Y usar

animales_zoo.remove('Unicornio')

Estaría muy agradecido si pudierais decírmelo :grin:
Saludos.


#2

Hola franciu!

Justo tenia la misma duda.
La diferencia es que con el remove se quita la primera coincidencia en la lista del item seleccionado; mientras con el del eliges la posición del item a eliminar.

Mira este ejemplo con el remove:

arbol=['casa',2,'rosa',5,'casa']
arbol.remove('casa')
arbol
[2, 'rosa', 5, 'casa']

Acá mandé a quitar el item "casa", y se sacó el primero que consiguió en la lista. Pero fíjate que habían dos items "casa" originalmente en la lista,

Ahora mira este con el del:

arbol=['2,'rosa',5,'casa']
del arbol[2]
arbol
[2, 'rosa', 'casa']

Acá borré el item en la posición 2 de la lista.

Espero te sea útil!

Igual chequea este link http://stackoverflow.com/questions/11520492/difference-between-del-remove-and-pop-on-lists