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)
有什么建议?
>>> 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)