Skip to main content
 首页 » 编程设计

python之在 Python 的 lambda 中迭代和比较

2025年05月04日9mate10pro

非家庭作业

我有一个浮点列表 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]