puede - python para que sirve
¿Por qué Python 2.6 no ha establecido literales y comprensiones o dictámenes de comprensión? (2)
Todos estos son cambios de sintaxis / gramática. Tales cambios se introducen tradicionalmente primero en una versión Python xy con una from __future__ import …
y se implementan al menos en Python x. (Y + 1) versión. Tal transición aún no ha sucedido para estos cambios.
Técnicamente, he respondido tu "por qué".
Ahora, si quisieras decir, "¿por qué nadie se tomó el tiempo de sugerir, apoyar e implementar algo que me gustaría tener en 2.x también, incluso si ellos no lo saben porque nunca intenté sugerir / Apoyar las mejoras de sintaxis en comp.lang.python o Python-Dev y nunca intenté siquiera leer las PEP? ", entonces la respuesta yace en ti también, y puedes ofrecer una respuesta tú mismo.
HTH
Por cierto, no deberías usar la forma dict([(k,v) for k,v in d])
, sino la dict((k,v) for k,v in d)
. Más eficiente. ¿Por qué crear una lista intermedia?
Python 2.6 fue básicamente un trampolín para facilitar la conversión a Python 3. Muchas de las funciones destinadas a Python 3 se implementaron en 2.6 si no rompieron la compatibilidad con la sintaxis y las librerías de clase.
¿Por qué no se establecieron los literales ( {1, 2, 3}
), se establecieron las comprensiones ( {v for v in l}
), o las comprensiones dictadas ( {k: v for k, v in d}
) entre ellas? En particular, las comprensiones dictas habrían sido una gran bendición ... Me encuentro usando el dict([(k, v) for k, v in d])
considerablemente más feo dict([(k, v) for k, v in d])
muchísimo últimamente.
¿Hay algo obvio de lo que me estoy perdiendo, o era solo una característica que no hizo el corte?
No fue hecho porque nadie se tomó el tiempo para hacerlo. Hay errores abiertos durante meses y nadie los comentó:
Por lo tanto, no era lo suficientemente importante como para que a nadie le importara, probablemente.