Python 3(.6)中是否有一种简单的方法可以将变量大小列表缩小到4,同时保持顺序并返回第一个项目,项目位于33%位置,项目位于66 %位置和最后一项?
例如,如果我有:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
我希望它减少到:
[1, 3, 7, 10]
答案 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
是原始列表。