在列表理解期间访问最后两个元素

问题描述 投票:0回答:1

假设我有一个列表,其中每个元素都依赖于前两个元素,例如。斐波那契:

fibonacci = [0,1,1,2,3,5,8,13,21]

我想使用这样的理解来创建这样一个列表:

fibonacci = [0,1] + [previous_element+element_before_previous_element for _ in range(7)]

(这里的 7 只是一些任意值,表示列表应排除起始 2 个值的长度。)

如何访问

previous_element
element_before_previous_element
,并使用 0 和 1 作为起始值?

注意:我知道这对于 for 循环来说是微不足道的,但我需要能够将其写为一行。

python list-comprehension
1个回答
0
投票

我的列表 = [1, 2, 3, 4, 5, 6, 7, 8] 最后两个 = my_list[-2:] 打印(最后两个)

© www.soinside.com 2019 - 2024. All rights reserved.