[PIPython] sostituzione in lista

Ernesto e.picardi
Ven 19 Nov 2004 15:16:54 CET


----- Original Message ----- 
From: "Alessandro de Manzano" <ale a unixmania.net>
To: <python a lists.python.it>
Sent: Tuesday, October 26, 2004 1:31 PM
Subject: [PIPython] sostituzione in lista


> 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]


>>> for i in lista:
...     if i=="ale":
...             lista[lista.index(i)]="None"
...
>>> lista
[1, 2, 3, 4, 'None', 5, 6, 'None', 8, 9]

ciao

ernesto


> 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
>
>


----------------------------------------------------------------------------
----


_______________________________________________
Python mailing list
Python a lists.python.it
http://lists.zope.it/cgi-bin/mailman/listinfo/python




More information about the Python mailing list