Python - ¿list(enumerate()) o enumerate()?

 
Vista:
Imágen de perfil de Xamiend

¿list(enumerate()) o enumerate()?

Publicado por Xamiend (18 intervenciones) el 04/09/2014 15:10:57
Buenas tardes, tenía la siguiente duda:

Al escribir este fragmento de código (lo escribo desde el powershell, dentro de python)

>>> se = ["pri", "ver", "oto", "inv"]
>>> enumerate(se)

me retorna lo siguiente:
<enumerate object at 0x022392D8>

Sin embargo, si hago esto:

>>> se = ["pri", "ver", "oto", "inv"]
>>>list(enumerate(se))

me retorna el resultado que busco:
[(0, 'pri'), (1, 'ver'), (2, 'oto'), (3, 'inv')]

¿Por qué se produce esto? ¿Cómo se debe utilizar la función enumerate()?
Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

¿list(enumerate()) o enumerate()?

Publicado por xve (1646 intervenciones) el 04/09/2014 19:12:28
Hola Xamiend, eso se produce porque enumerate() devuelve un objeto, no una lista.

La instrucción list() devuelve una lista de cualquier elemento o variable que puede contener una lista.

Tambien puedes ver el contenido con:
1
2
3
se = ["pri", "ver", "oto", "inv"]
x=enumerate(se)
x.next()

Donde next, te va a ir mostrando los valores contenidos.

Espero que se entienda...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar