添加到python列表中已有的数字

添加到python列表中已有的数字,python,list,loops,variables,for-loop,Python,List,Loops,Variables,For Loop,好的,我需要给列表中的每个数字加上30: numbers = [56,3,9,1002,33,66,789,9001,999,222,82,71,5,3] 然后把答案打印出来 我听说您可以使用for循环来实现这一点,但我无法理解 任何帮助都将是惊人的,谢谢 经典方法,更改现有列表中的实际项目: >>> numbers = [56,3,9,1002,33,66,789,9001,999,222,82,71,5,3] >>> for x in range(le

好的,我需要给列表中的每个数字加上30:

numbers = [56,3,9,1002,33,66,789,9001,999,222,82,71,5,3]
然后把答案打印出来

我听说您可以使用
for
循环来实现这一点,但我无法理解


任何帮助都将是惊人的,谢谢

经典方法,更改现有列表中的实际项目:

>>> numbers = [56,3,9,1002,33,66,789,9001,999,222,82,71,5,3]

>>> for x in range(len(numbers)):
...    numbers[x] = numbers[x] + 30

>>> print numbers
[86, 33, 39, 1032, 63, 96, 819, 9031, 1029, 252, 112, 101, 35, 33]
更具python风格的方式是创建一个新列表:


通常,如果列表包含同质的数字数据,则使用numpy执行计算会更快。对于您的特定问题,以下是一个非常快速和直接的解决方案:

import numpy as np
x = np.array([56,3,9,1002,33,66,789,9001,999,222,82,71,5,3])
print x + 30

也许值得指出的是,在经典方法中,我们将添加到列表中,而列表理解方法将创建一个新的列表。
import numpy as np
x = np.array([56,3,9,1002,33,66,789,9001,999,222,82,71,5,3])
print x + 30