Foros del Web » Programando para Internet » Python »

Reverse() returns None

Estas en el tema de Reverse() returns None en el foro de Python en Foros del Web. Hola a todos, tengo un problema con la función reverse() propia de las listas, el mismo es que dicha función retorna None Les muestro mi ...
  #1 (permalink)  
Antiguo 06/02/2012, 11:59
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 11 meses
Puntos: 35
Reverse() returns None

Hola a todos, tengo un problema con la función reverse() propia de las listas, el mismo es que dicha función retorna None

Les muestro mi código:

Código Python:
Ver original
  1. lista = ["1", "2", "3", "5"] # Si, son numeros usados como cadenas
  2. print lista.reverse() # None

Creo que deberia devolver ["5", "3", "2", "1"]

Gracias!
  #2 (permalink)  
Antiguo 06/02/2012, 12:16
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 14 años, 2 meses
Puntos: 59
reverse() trabaja sobre la propia lista desde la que se invoca el método, y no devuelve nada.

La variable lista debería estar invertida.

Ej.:
Código Python:
Ver original
  1. >>>lista = ["1","2","3"]
  2. >>>lista.reverse()
  3. >>>print lista
  4. ["3","2","1"]

__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #3 (permalink)  
Antiguo 06/02/2012, 12:30
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 11 meses
Puntos: 35
Respuesta: Reverse() returns None

Ah! Gracias ;)

  #4 (permalink)  
Antiguo 06/02/2012, 12:50
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Reverse() returns None

Si quieres una copia de la lista, puedes usar indices.

Código Python:
Ver original
  1. lista = [1, 2, 3]
  2. print lista[::-1]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:11.