[pyar] Duda: longitud de un iterable.

Esteban Kuber ekuber en gmail.com
Mie Sep 15 21:21:46 ART 2010


> Si tengo un iterable "data" (o sea, algo sobre lo que puedo correr un for) y
> quiero averiguar su longitud, hago len(data)?
>
> Eso no me "desenrolla" los generadores tipo como hace len(list(data))?

Lo mas probable es que no te quede otra, a menos que `data` sea de un
tipo propio que pueda calcular esto de forma mas astuta (pensá en los
strings de Pascal).

Ojo con lo que queres lengthear:

>>> len(iter([1,2,3]))
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: object of type 'listiterator' has no len()



More information about the pyar mailing list