У меня есть список
a = [49, 51, 53, 56]
Как мне вычесть 13 из каждого целого числа в списке?
Ответы:
a = [x - 13 for x in 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])
Это будет работать:
for i in range(len(a)):
a[i] -= 13
i) проходила по всем возможным значениям индекса. Эта индексная переменная необходима для изменения каждого элемента в списке.
def minus13(a):строку выше и сделав отступ на один уровень.