【发布时间】:2021-01-07 00:29:13
【问题描述】:
假设我在 Python 中有一个包含 2 个元素 [[1 , 2], ...] 的列表。现在我需要得到这样的东西:
[2, 2] [2, 3] [3, 4] [3, 5] [3, 6] [3, 7]
第二个元素总是上升 1,第一个元素也是,但在上升之前出现 2^n (n>=1) 次。
接下来将是 8 个列表,第一个元素为 4,出现 8 次,列表的第二个元素将从 8 上升到 15。
【问题讨论】:
-
您是否正在尝试修改一个现有的列表,该列表可以很长并且其中包含任何数字,根据您指定的模式添加起始值,而不是延长总列表?或者您是否尝试将上述列表模式的构造扩展为任意指定长度?
-
我有一些列表,现在尝试添加具有指定模式的值。我认为你的第二个陈述更适合这里。
-
每个添加是否只对列表的最后一个元素进行操作?因此,如果您的起始列表有 5 个子列表,算法应该忽略前四个元素并仅基于最后一个元素扩展模式?
-
没错,算法应该寻找列表中最后一个存在的元素,并根据其中的值应用模式。 [2,4] 列表中的最后一个元素。然后接下来是 [3,5] [3,6]... [4,7][4,8][4,9][4,10]...