[pyar] Puzzler de Python

Agustin Barto abarto en gmail.com
Vie Oct 25 15:26:52 -03 2019


Facu,

Tenés razón. Bindeando el indice (pero sin desplegar el generador) hace lo
que yo hubiera esperado que haga originalmente:

[image: Screenshot_2019-10-25 Untitled - Jupyter Notebook(1).png]

On Fri, Oct 25, 2019 at 3:01 PM Facundo Batista <facundobatista en gmail.com>
wrote:

> El vie., 25 de oct. de 2019 a la(s) 10:57, Agustin Barto
> (abarto en gmail.com) escribió:
> >
> > Estimadxs:
> >
> > Mientras estaba tratando de resolver un problema en el trabajo me
> encontré con una salida que no esperaba. Investigando la raiz del problema,
> me encontré con una curiosidad que destilé en el siguiente ejemplo.
> >
> > La salida muestra la proyección de la lista de diccionarios sobre el
> campo "b" en lugar de "a". La solución es cambiar los generadores por
> listas en la definición de "t", pero no me queda muy claro porque funciona
> mal con generadores.
>
> Como es un generador, realmente el "valor de cada clave en el
> diccionario t" no se arma hasta que consumís ese generador (porque es
> un generador, justamente, no "gira" hasta que no necesitás que
> "empiece a entregar resultados").
>
> En tu caso, cuando vas y hacés `list(t['a'])` estás haciendo girar el
> generador, el cual es: `(e[d] for e in s)`. El punto es que en *ese*
> momento, d es 'b'.
>
> Saludos,
>
>
>
> --
> .    Facundo
>
> Blog: http://www.taniquetil.com.ar/plog/
> PyAr: http://www.python.org.ar/
> Twitter: @facundobatista
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20191025/0eb4e594/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: Screenshot_2019-10-25 Untitled - Jupyter Notebook(1).png
Type: image/png
Size: 30373 bytes
Desc: no disponible
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20191025/0eb4e594/attachment-0001.png>


Más información sobre la lista de distribución pyar