Tengo una lista
a = [49, 51, 53, 56]
¿Cómo resto 13 de cada valor entero en la lista?
Respuestas:
Con una lista de comprensión :
a = [x - 13 for x in a]
a[:]en el lhs en lugar de simplemente asignar de nuevo a a? ¿No a[:]crea una copia de la lista?
a = [x - 13 for x in a]funcionará igual de bien y es menos confuso.
Si trabaja mucho con números, es posible que desee echar un vistazo a NumPy . Le permite realizar todo tipo de operaciones directamente en matrices numéricas. Por ejemplo:
>>> import numpy
>>> array = numpy.array([49, 51, 53, 56])
>>> array - 13
array([36, 38, 40, 43])
Esto funcionará:
for i in range(len(a)):
a[i] -= 13
i) repita todos los valores de índice posibles. Esta variable de índice es necesaria para mutar cada elemento de la lista.
def minus13(a):la línea de arriba y sangrando un nivel.