[Python] python 3 - domande vaie

Marco Buttu mbuttu a oa-cagliari.inaf.it
Lun 14 Gen 2013 10:14:59 CET


On Wed, 2012-12-26 at 09:33 +0100, Valerio Pachera wrote:
> 
> Cosa ne pensate di questo:
> 
> ---
> d = {'uno':1, 'due':2, 'tre':3, 'quattro':4}
> 
> for key in d.keys():
>         print (key)
> 
> quattro
> tre
> due
> uno 

I dizionari sono oggetti iterabili e l'iteratore itera sulle chiavi,
quindi sia in Python 2 che in Python 3:

>>> d = {'uno':1, 'due':2, 'tre':3, 'quattro':4}
>>> for k in d:
...     print(k)
... 
quattro
tre
due
uno

Se vuoi iterare sulle chiavi in modo ordinato, devi metterle in
ordine...:

>>> for k in sorted(d):
...     print(k)
... 
due
quattro
tre
uno
>>> for k in sorted(d, reverse=True):
...     print(k)
... 
uno
tre
quattro
due


-- 
Marco Buttu

 INAF, Osservatorio Astronomico di Cagliari
 Loc. Poggio dei Pini,  Strada 54
 09012 Capoterra (CA) - Italy
 Phone: +39 070 6754916
 Email: mbuttu a oa-cagliari.inaf.it




Maggiori informazioni sulla lista Python