python - Al eliminar un elemento de la lista, la lista se convierte en un tipo
nonetype (2)
Me imagino que hay una solución simple que estoy pasando por alto. Mejor que complicado, ¿verdad?
Simplemente pon:
var = [''p'', ''s'', ''c'', ''x'', ''d''].remove(''d'')
hace que var
sea del tipo None
. ¿Que esta pasando aqui?
remove
muta la lista in situ y devuelve None
. Tienes que ponerlo en una variable, y luego cambiar eso:
>>> var = [''p'', ''s'', ''c'', ''x'', ''d'']
>>> var.remove(''d'') # Notice how it doesn''t return anything.
>>> var
[''p'', ''s'', ''c'', ''x'']
remove
no devuelve nada. Modifica la lista existente en el lugar. No se necesita asignación.
Reemplazar
var = [''p'', ''s'', ''c'', ''x'', ''d''].remove(''d'')
con
var = [''p'', ''s'', ''c'', ''x'', ''d'']
var.remove(''d'')
Ahora var
tendrá un valor de [''p'', ''s'', ''c'', ''x'']
.