相关疑难解决方法(0)

如果不删除0值,则从列表中删除无值

这是我开始的源头.

我的列表

L = [0, 23, 234, 89, None, 0, 35, 9]
Run Code Online (Sandbox Code Playgroud)

当我运行这个:

L = filter(None, L)
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果

[23, 234, 89, 35, 9]
Run Code Online (Sandbox Code Playgroud)

但这不是我需要的,我真正需要的是:

[0, 23, 234, 89, 0, 35, 9]
Run Code Online (Sandbox Code Playgroud)

因为我正在计算数据的百分位数而且0会产生很大的差异.

如何在不删除0值的情况下从列表中删除None值?

python list filter nonetype

226
推荐指数
7
解决办法
21万
查看次数

是否可以仅使用地图来实现过滤器功能?

我想知道是否有可能filter仅使用mapPython中的函数来实现函数。假设我有一个列表,A = [1,2,3,4,5,6,7,8,9,10]而我只想得到偶数。应用filter函数为我提供了5个元素的列表,但是map无论我想到什么功能,总会返回10个元素。

有什么办法可以做到这一点?

请不要建议filter对的结果再次应用map。:-)

python functional-programming filter map-function

1
推荐指数
1
解决办法
51
查看次数