[PIPython] sostituzione in lista

tiziano a work tiziano
Ven 19 Nov 2004 15:16:54 CET


ermetismo:

[i=="ale" and '-' or i for i in lista]


Alessandro de Manzano wrote:

>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!!
>
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Python mailing list
>Python a lists.python.it
>http://lists.zope.it/cgi-bin/mailman/listinfo/python
>  
>




More information about the Python mailing list