[pyar] Modificar elementos de lista in place
Roberto Alsina
ralsina en netmanagers.com.ar
Lun Ago 15 18:35:02 ART 2011
On 8/15/2011 6:24 PM, Lucas wrote:
> 2011/8/15 Roberto Alsina<ralsina en netmanagers.com.ar>:
>> On 8/15/2011 5:58 PM, Lucas wrote:
>>> Gente,
>>>
>>> Hablando con un amigo que esta empezando en python, me pregunto si
>>> python tenia un apply que aplicara a cada elemento de la lista una
>>> funcion. Y resulta que no pude darle ninguna respuesta convincente, ya
>>> que todas las formas que se me ocurrieron devuelven una nueva lista.
>>>
>>> Cual seria la forma correcta de aplicar a cada elemento de una lista
>>> una funcion, pero haciendolo dentro de la misma lista?
>> for i, e in enumerate(l):
>> l[i]=f(e)
>>
> Esta fue mi primer sugerencia, pero mi amigo insite en algo menos
> verbose, viene de javascript donde parece q hay algo como
> list.aplpy(func) o algo asi.
def apply_in_place(l,f):
for i, e in enumerate(l):
l[i]=f(e)
apply_in_place(l,f)
No lo veo menos verbose ;-)
More information about the pyar
mailing list