personas,modificar elemento de lista con comprensión de lista en python
Quiero modificar elemento de lista con comprensión de lista. Por ejemplo, si el elemento es negativo, sume 4.
Así, la lista de
a = [1, -2 , 2]
se convertirá en
a = [1, 2, 2]
El siguiente código funciona, pero me pregunto si hay una mejor manera de hacerlo?
Gracias.
for i in range(len(a)):
if a[i]<0:
a[i] += 4
si la lista a es muy grande, sería este modo en problemas de memoria causa? – nos
No lo sé. Supongo que esto crea una nueva lista que debe almacenarse en algún lugar antes de que se copie en a, así que probablemente. – BenH
A menos que sepa que el conjunto de datos va a ser * enorme *, no me preocuparía demasiado por eso ... Además, las expresiones de generador pueden ser de gran ayuda para resolver estos problemas (aunque en este caso no). –