[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