【发布时间】:2018-06-11 02:22:34
【问题描述】:
我有一个数字列表; 1 6 3 15 54...
假设列表是 L,我想尽可能简单地应用这个条件;
L[2]-L[1]
L[4]-L[3]
.
.
.
然后出现一个新列表,假设 L2,再次应用相同的规则;
L2[2]-L2[1]
L2[4]-L2[3]
.
.
.
直到从最初的L列表中只剩下一个数字。
我目前正在做类似的事情;
for n in range(2,len(L),1):
r.append(s[n]-s[n-1])
适用于 1 个循环,但为了引入相应的迭代,我正在寻找一种体面的方法。我很乐意接受创新的答案。谢谢!
【问题讨论】:
-
你能试着解释一下抽象一点吗?也许举几个例子?
-
您应该自己编写代码,而不是让别人为您编写代码。我会“很乐意接受”在阳光下度过一个假期:-o
-
在问题中,您将配对 2-1、4-3(可能还有 6-5、8-7),但您的示例还包括 3-2 和 5-4。哪个是正确的?
-
这个过程是否被一遍又一遍地应用于同一个列表?
-
我也不明白
-7, -15, 27是从哪里来的。应该是-8, 15, 27,不是吗?
标签: python