Python 试图计算列表中与列表第一个值的差值
有人能帮我写一个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
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]