[Python] Creare un dictionary in python 2.6 and python 2.7
Valerio Maggio
valerio.maggio a gmail.com
Lun 7 Lug 2014 14:27:39 CEST
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
Maggiori informazioni sulla lista
Python