[PIPython] Assegnamenti in un ciclo da una lista complessa
Alessandro Pisa
alessandro.pisa
Lun 18 Apr 2005 13:37:00 CEST
On Monday 18 April 2005 12:59, Nicola Larosa wrote:
> > vocab = [ ('1', 'titolo 1'), ('2', 'titolo 2') ]
> > for x in vocab:
> > tempa = 0
> > tempar = {}
> > for y in x:
> > tempar[tempa] = y
> > tempa = tempa + 1
> > uid = tempar[0]
> > title = tempar[1]
> > print uid + ' => ' + title
> > ...
> >
> > voi che dite ? puo' andare ?
>
> Ma che è? L'ufficio complicanze affari facili?
>
>
> In [8]: vocab = [ ('1', 'titolo 1'), ('2', 'titolo 2') ]
>
Volendo si puo' compattare sostituendo:
> In [9]: for uid, title in vocab:
> .9.: print uid, '=>', title
> .9.:
> 1 => titolo 1
> 2 => titolo 2
Con:
print '\n'.join(map(lambda x:'=>'.join(x), vocab))
Anche se cosi' si offusca un po' il codice :-).
--
http://darkmoon.altervista.org
More information about the Python
mailing list