如何解决如何在python中的每个元素上添加数字?
如何在元素中添加数字?
让我说我想给数组中的每个元素加10
我希望输入为[1,2,3,4,5] 我的输出是[11,12,13,14,15]
这是我到目前为止的想法
def func(z):
numbers = [1,5]
num = 10
for i in z:
numbers.append(i + num)
i = numbers[-2:]
return i
这将打印出5,20,而不是14和15。
解决方法
使用list comprehension是获得所需答案的一种快速,紧凑的方法。这是一个有用的工具,可帮助您学习编写更好的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]
,
您可以使用地图在一行中完成
output_list = list(map(lambda x: x + 10,numbers))
“数字”是您的输入列表。
,numbers = [1,5]
result = [item+10 for item in numbers]
,
import numpy as np
arr = np.array([1,5])
print(arr+10)
使用numpy
库是明智的选择,因为与循环遍历相比,它减少了矢量计算所需的时间。
您可以使用地图。
def addTen(n):
return n+10
numbers = [1,5]
result = map(addTen,numbers)
print(list(result))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。