微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在python中的每个元素上添加数字?

如何解决如何在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))
     

https://www.geeksforgeeks.org/python-map-function/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。