Python使用lambda一次从列表中获取N个元素

Jas*_*pel 0 python lambda list

想象一下,我有一个这样的列表:

a = [1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)

使用lambda函数,我想一次返回两个元素,结果将是:

res = [[1,2], [2,3], [3,4], [4,5], [5,6]]
Run Code Online (Sandbox Code Playgroud)

有什么建议?

ham*_*mar 7

>>> zip(a, a[1:])
[(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
Run Code Online (Sandbox Code Playgroud)

任意n:

>>> n = 3
>>> zip(*(a[i:] for i in range(n)))
[(1, 2, 3), (2, 3, 4), (3, 4, 5), (4, 5, 6)]
Run Code Online (Sandbox Code Playgroud)