我的列表
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值?
我想知道是否有可能filter仅使用mapPython中的函数来实现函数。假设我有一个列表,A = [1,2,3,4,5,6,7,8,9,10]而我只想得到偶数。应用filter函数为我提供了5个元素的列表,但是map无论我想到什么功能,总会返回10个元素。
有什么办法可以做到这一点?
请不要建议filter对的结果再次应用map。:-)