У мене є список
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):рядок вище та відступивши на один рівень.