如何向python中的每个元素添加一个数字?
如何在元素中添加数字 假设我想向数组中的每个元素添加10 我希望我的输入是[1,2,3,4,5] 我的输出是[11,12,13,14,15] 这就是我到目前为止想到的如何向python中的每个元素添加一个数字?,python,arrays,function,for-loop,Python,Arrays,Function,For Loop,如何在元素中添加数字 假设我想向数组中的每个元素添加10 我希望我的输入是[1,2,3,4,5] 我的输出是[11,12,13,14,15] 这就是我到目前为止想到的 def func(z): numbers = [1, 2, 3, 4,5] num = 10 for i in z: numbers.append(i + num) i = numbers[-2:]
def func(z):
numbers = [1, 2, 3, 4,5]
num = 10
for i in z:
numbers.append(i + num)
i = numbers[-2:]
return i
这将打印5,20,而不是14和15。您可以使用map在一行中进行打印
output_list = list(map(lambda x: x + 10, numbers))
这里的“数字”是您的输入列表
import numpy as np
arr = np.array([1,2,3,4,5])
print(arr+10)
使用numpy
库是明智的选择,因为与循环迭代相比,它减少了进行向量计算所需的时间。使用a是一种快速、紧凑的方法,可以获得您想要的答案。它是学习编写更好的Python的有用工具
number_list = [1, 2, 3, 4, 5]
def add_num_to_each(num, number_list)
return [ii + num for ii in number_list]
print(add_num_to_each(10, number_list))
>>> [11, 12, 13, 14, 15]
你可以使用地图
def addTen(n):
return n+10
numbers = [1, 2, 3, 4, 5]
result = map(addTen, numbers)
print(list(result))
什么是
z
?您还可以在第一次迭代中从循环返回。。。简单的numbers=[n+10表示n个数字]
是一个更好的副本:
numbers = [1, 2, 3, 4,5]
result = [item+10 for item in numbers]