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

Python 试图计算列表中与列表第一个值的差值,python,arrays,Python,Arrays,有人能帮我写一个python代码来实现这一点吗: A = (1, 3, 5, 5, 2, 4, 6) 基本上,我想创建一个变量,该变量将获取数组中的第一个值(在本例中为1),并计算出每个元素与该值的差值: 例如,1=1=0,3-1=2,5-1=0,等等 要最终吐出一个变量,该变量具有: A = (0, 2, 4, 4, 1, 3, 5) 这可能是您的解决方案 >>> a = [1,2,3,5,6] # your list >>> a_new = [i

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

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

例如,
1=1=0
3-1=2
5-1=0
,等等

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

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

这可能是您的解决方案

>>> a = [1,2,3,5,6]   # your list
>>> a_new = [i-a[0] for i in a]   # The output that you need.
>>> a_new
[0, 1, 2, 4, 5] 

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

l = [1, 3, 5, 5, 2, 4, 6]
要获得结果,有很多方法。一种方法是列出理解,例如

 [x - l[0] for x in l]
您可以使用地图:

map(lambda x: x-l[0], l)
您可以使用许多其他方式的循环

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

对象
A
指向的是
元组
而不是列表或数组

下面是您应该如何使用以下工具(Python中的一行程序):

产出:

(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到列表末尾获取值

这是一个简单的问题。人们一直在使用lambda函数,但不用担心,这里没有必要把事情复杂化

A = [1, 3, 5, 5, 2, 4, 6]
B = [num-A[0] for num in A]

这将为您提供所需的数组。

这是一个元组,而不是一个列表。
[x-a[0]表示a中的x]
因此,您有一个包含整数的列表
a
,您希望创建另一个列表
B
,其中
B[i]=a[i]-a[0]
?另外@jordanm解决方案应该可以工作欢迎使用堆栈溢出!这不是一项代码编写或教程服务,我们要求您为您的问题提供答案,包括您根据自己的研究尝试的代码
a=tuple(a中的值为-a[0])
map()解决方案将生成一个生成器,因此您需要将其封装在
list()
调用中。
A = [1, 3, 5, 5, 2, 4, 6]
B = [num-A[0] for num in A]