非家庭作业
我有一个浮点列表 x,我想把它变成列表 y,一个包含 x 中所有第十个元素的列表.
出于我自己的原因,我真的想用很少的几行来完成这个。我想到了这样的事情:
i = 0
y = filter(lambda x: (++i)%10; x)
理论上这应该可行,i 已经定义,++i 通常会向变量 i 加一,然后继续表达方式。
不幸的是,++ 在 Python 中不存在。
有什么 Pythonic 的方法可以解决这个问题吗?
我的另一个想法是使用 map ,并将表达式 push elements to list y。
让我知道是否可以更清楚。
请您参考如下方法:
使用Extended slices :
>>> x = range(1,101)
>>> y = x[9::10] # 9 -> start from 10th, 10: step
>>> y
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
