试图计算列表中与列表第一个值的差值

2024-03-28 10:39:45 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我写一个python代码来实现这一点吗:

A = (1, 3, 5, 5, 2, 4, 6)

基本上,我想创建一个变量,该变量将获取数组中的第一个值(在本例中为1),并计算出每个元素与该值的差值:

例如1 = 1 = 03-1 = 25-1 = 0

要最终吐出一个变量,该变量具有:

A = (0, 2, 4, 4, 1, 3, 5) 

Tags: 代码元素数组本例差值
3条回答

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而不是一个列表或数组

下面是您应该如何使用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到列表末尾获取值

首先,python中的列表是用方括号编写的,如下所示:

l = [1, 3, 5, 5, 2, 4, 6]

要获得结果,有很多方法。一种方法是列出理解,例如

 [x - l[0] for x in l]

您可以使用地图:

map(lambda x: x-l[0], l)

您可以使用许多其他方式的循环

相关问题 更多 >