【发布时间】:2012-03-16 20:46:02
【问题描述】:
我有一个列表,我想创建另一个列表,它将包含第一个项目的后续组,基于一个滑动窗口参数和每个组的大小。即如果参数:
a = ["a" ,"b" ,"c" ,"d" ,"e" ,"f"]
滑动窗口=1 大小=2 然后我想要 b 为:
b= [(a,b),(b,c),(c,d),(d,e),(e,f)]
滑动窗口用于决定下一个元组的索引。每次列表将遍历 1.I.e:如果滑动窗口为 2,那么我将: b= [(a,b),(c,d),(e,f)]
我正在寻找实现这一目标的 Python 方式。
【问题讨论】:
-
一段丑陋的代码保存每次索引,增加直到在第一个循环中构造第一个元组的大小,然后将初始索引增加窗口大小,依此类推。我猜有 map 和 lambda 的东西会让它更漂亮
标签: python