[PIPython] Assegnamenti in un ciclo da una lista complessa
Giovanni Porcari
giovanni.porcari
Lun 18 Apr 2005 15:50:05 CEST
Il giorno 18/apr/05, alle 15:08, Andrea Gasparini ha scritto:
> guarda List Comprehension:
Io adoro le List Comprehension ;)
ad esempio:
print '\n'.join(['%s => %s' % x for x in vocab if not
x[1].startswith(x[0])])
Significa :
stampa, concatenando con dei ritorni a capo,
gli elementi di una lista che ottieni
ponendo al posto dei segnaposto %s
gli elementi di una tupla che riceve successivamente
tutti i valori della lista di tuple vocab
in cui il secondo elemento della tupla non inizia con il primo elemento
quindi se ho:
vocab=[('alfa','alfabeto') , ('posta','postino') , ('cero','certosino')
, ('costo','costoso')]
usando
print '\n'.join(['%s => %s' % x for x in vocab if not
x[1].startswith(x[0])])
si ottiene:
posta => postino
cero => certosino
Non è bellissimo il python????
G.
More information about the Python
mailing list