2024-03-28 10:39:45 发布
网友
有人能帮我写一个python代码来实现这一点吗:
A = (1, 3, 5, 5, 2, 4, 6)
基本上,我想创建一个变量,该变量将获取数组中的第一个值(在本例中为1),并计算出每个元素与该值的差值:
例如1 = 1 = 0、3-1 = 2、5-1 = 0等
1 = 1 = 0
3-1 = 2
5-1 = 0
要最终吐出一个变量,该变量具有:
A = (0, 2, 4, 4, 1, 3, 5)
Basically, I want to create a variable that will take the first value in the array (in this case, 1), and spit out the difference of each element from that value:
对象A指向一个tuple而不是一个列表或数组
A
tuple
下面是您应该如何使用generator expression实现这一点(Python中的一行程序):
A = (1, 3, 5, 5, 2, 4, 6) print(tuple(i - li[0] for i in A))
产出:
(0, 2, 4, 4, 1, 3, 5)
这是一个简单的程序,不需要使用lambda和复杂的事情
l = [1,3,4,6,5,3,6,8] num = l[0] l = [i-num for i in l] print(l)
如果不希望包含第一个元素,请使用此选项-
l = [1,3,4,6,5,3,6,8] num = l[0] l = l[1:] l = [i-num for i in l] print(l)
l[1:]--从索引1到列表末尾获取值
l[1:]
首先,python中的列表是用方括号编写的,如下所示:
l = [1, 3, 5, 5, 2, 4, 6]
要获得结果,有很多方法。一种方法是列出理解,例如
[x - l[0] for x in l]
您可以使用地图:
map(lambda x: x-l[0], l)
您可以使用许多其他方式的循环
对象
A
指向一个tuple
而不是一个列表或数组下面是您应该如何使用generator expression实现这一点(Python中的一行程序):
产出:
这是一个简单的程序,不需要使用lambda和复杂的事情
如果不希望包含第一个元素,请使用此选项-
l[1:]
--从索引1到列表末尾获取值首先,python中的列表是用方括号编写的,如下所示:
要获得结果,有很多方法。一种方法是列出理解,例如
您可以使用地图:
您可以使用许多其他方式的循环
相关问题 更多 >
编程相关推荐