[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