Comentarios sobre python 2.4

Chema Cortés py en ch3m4.org
Jue Jul 29 18:04:58 CEST 2004


Ya está disponible la versión alpha del python 2.4

Entre las novedades que he visto, hay algunas que me resultan lógicas como la
inclusión de los conjuntos (sets) como parte interna, y el añadir el tipo
"decimal" para trabajar con números reales de coma fija, y de lo que hemos
hablado por esta lista este año pasado.

De lo que no sabía nada era de los nuevos "generadores", que se crean de modo
similar a la comprensión de listas que tanto éxito han tenido.

Un ejemplo que se me ocurre:

wordsgen=(l.split(" ",1) for l in file("fichero.txt") if l.strip())
D=dict( [(k,v) for (k,v) in wordsgen] )

Es un modo de crear un diccionario a partir de un fichero sin tener que leer
todo el fichero de golpe en memoria. En lugar de usar listas para almacenar los
resultados intermedios, el uso de generadores optimiza el uso de memoria e
incluso deja más claro el algoritmo al separarlo en varias líneas.


¿conocéis algún buen ejemplo de para qué se pueden usar? ¿creéis que tendrán
tanto éxito como la compresión de listas? ¿no creéis que la sintáxis del python
empieza a complicarse demasiado?




Más información sobre la lista de distribución Python-es