python list nonetype

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