[pyar] [Listas] Consulta

Hystrix ego en hystrix.com.ar
Sab Jun 8 13:38:27 ART 2013


2013/6/7 Apokalyptica Painkiller <apokalyptica79 en gmail.com>

> Hola gente, preguntonta, mirando un poco de lista, vi como puedo usar con
> ellas unas funciones simples como len() y range().
>
> Tengo por ejemplo la siguiente lista:
>
> >>> lista = [1, 2, "hola"]
>
> Si hago uso de la función len(), me devuelve la longitud que tiene mi
> lista:
>
> >>> len(lista)
> 3
>
> Ahora si hago o quiero hacer uso de la función range() sobre mi lista, a
> range le tengo que pasar como parámetro la función len()? Quedando de la
> siguiente manera:
>
Una aclaracion que tal vez te sirva para entender mejor, la función `range`
no estaria recibiendo como parametro la función `len` sino lo que devuelve
`len` que es un entero. `range` recibe un entero y devuelve una lista, si
lo separas se ve mejor:

>>> una_lista = [1, 2, 3]
>>> un_entero = len(una_lista)
>>> un_entero
3
>>> range(un_entero)
[0, 1, 2]
>>>

Para pasarle a `range` la función `len` tendrias que hacer algo así y te da
error:

>>> range(len)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: range() integer end argument expected, got
builtin_function_or_method.
>>>

Si bien puede parecer un detalle menor, en Python es importante porque hay
casos en los que tenes que pasar una función como parametro y otros en los
que tenes que pasar el resultado que devuelve esa función.


>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130608/d8c13e51/attachment.html>


More information about the pyar mailing list