非家庭作业
我有一个浮动列表x
,我想把它变成列表y
,一个包含所有第十个元素的列表x
。
出于我自己的原因,我真的很想用很少的几行来做到这一点。我想出了这样的事情:
i = 0
y = filter(lambda x: (++i)%10; x)
从理论上讲,这应该可以工作,i
已经定义好了,并且++i
通常会将变量加一i
,然后继续表达式。
不幸的是,++
在 Python 中不存在。
有什么 Pythonic 方法可以解决这个问题吗?
我的另一个想法是使用地图,并让表达式将元素推送到 list 上y
。
让我知道我是否可以更清楚。