emmanuel segura wrote:
> Ciao a tutti,
Ciao e benvenuto :)
>
> volevo capire perche la creazione di un dictionary in python 2.6 non
> funziona e invece su python 2.7 si.
>
> Il dictionary lo creo usando qualcosa di questo genere
>
> Dict = { x: x * 2 for x in range(10) }
In verità, non è esattamente un problema di creazione di un "dictionary", ma è
questa specifica strategia di creazione di un dizionario che **non** funziona
in Python 2.6.
Di fatto stai utilizzando una "dictionary comprehension":
https://docs.python.org/3.5/whatsnew/2.7.html#other-language-changes
funzionalità di Python 3 backported in Python 2.7.
Se fai:
>>> d = {}
>>> for x in range(10):
>>> d[x] = x*2
funziona sia in Python 2.x che in Python 3.x
HTH
Valerio
_______________________________________________
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python