[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