У меня есть список
a = [49, 51, 53, 56]
Как мне вычесть 13 из каждого целого числа в списке?
python
python-3.x
jaycodez
источник
источник
def minus13(a):
строку выше и сделав отступ на один уровень.a[:]
на lhs вместо того, чтобы просто возвращатьсяa
? Неa[:]
создает копию списка?a = [x - 13 for x in a]
будет работать точно так же, и это будет менее запутанно.Если вы много работаете с числами, возможно, вам стоит взглянуть на NumPy . Он позволяет выполнять все виды операций непосредственно с числовыми массивами. Например:
>>> import numpy >>> array = numpy.array([49, 51, 53, 56]) >>> array - 13 array([36, 38, 40, 43])
источник
Вы можете использовать функцию map () :
a = list(map(lambda x: x - 13, a))
источник
Чтобы прояснить уже опубликованное решение из-за вопросов в комментариях
import numpy array = numpy.array([49, 51, 53, 56]) array = array - 13
выведет:
источник
Это будет работать:
for i in range(len(a)): a[i] -= 13
источник
i
) проходила по всем возможным значениям индекса. Эта индексная переменная необходима для изменения каждого элемента в списке.