Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向python中的每个元素添加一个数字?_Python_Arrays_Function_For Loop - Fatal编程技术网

如何向python中的每个元素添加一个数字?

如何向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:]

如何在元素中添加数字

假设我想向数组中的每个元素添加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:]
            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]