[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