python-3.x - 在 python 中的列表中减去每个数字的值?

如何从一组数字中删除一个值?


# A list with a group of values
a = [49, 51, 53, 56]

如何从列表中的每个整数值中减去13?


# Attempting to minus 13 from this list - FAIL!
(a[:] = a[:] - 13)

时间:

用列表推导。


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))


for i in range(len(a)):
 a[i] -= 13

...