【发布时间】:2018-12-20 18:02:31
【问题描述】:
假设我有以下列表:
l = [4,3,1,5,3,5,8,11,10,4,12,2,1]
为了得到长度为 n 的块而在块之间留下 k 的项目,最 Pythonic 的方法是什么?
例如,如果n=2 和k=3 结果应该是:
[4,3,5,8,12,2]
【问题讨论】:
-
你的意思是对列表 l 进行切片的最 Pythonic 方式是什么,以便它为列表 l 中的每个 n 返回一个长度为 k 的块?您能否详细说明您是如何获得结果的?
-
我认为一个长度为n的块,从列表中跳过一个长度为k的块,l就是你想要的。