[PIPython] sostituzione in lista

Alessandro de Manzano ale
Ven 19 Nov 2004 15:16:54 CET


ciao!

vorrei sentire il vs. parere riguardo ad un "problema" pythonico:
 
Ho una situazione di questo tipo:

lista = [1,2,3,4,"ale",5,6,"ale",8,9]

quale e' secondo voi il sistema piu' "pythonico" / efficiente per
_sostituire_ ogni ricorrenza di "ale" con, esempio, None ? (o qualsiasi
altro valore se per quello)

un codice potrebbe essere questo:

ll = []
for e in lista:
  if e == "ale":
    ll.append(None)
  else:
    ll.append(e)
# eventualmente
lista = ll

ma sinceramente mi fa un po' pena, sono sicuro che Python possa fare di
meglio ;))

ho dato un'occhiata alle list comprehnsion ma non ho trovato un sistema
per ottenere quello che mi interessa.


idee ?
cosa mi sfugge ?


tnx!!


-- 

bye!

Ale




More information about the Python mailing list