使用固定间隔采样将列表缩小到固定大小

时间:2017-04-12 12:00:40

标签: python python-3.x

Python 3(.6)中是否有一种简单的方法可以将变量大小列表缩小到4,同时保持顺序并返回第一个项目,项目位于33%位置,项目位于66 %位置和最后一项?

例如,如果我有:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

我希望它减少到:

[1, 3, 7, 10]

1 个答案:

答案 0 :(得分:1)

这就是你需要的:

_= [ n for k,n in enumerate(l) if k+1 in 
       [1,round(len(l)*0.33),round(len(l)*.66),len(l)]
   ]

l是原始列表。