从列表中删除 None 值而不删除 0 值
发布于 2022-05-26 23:28:53
我的列表
L = [0, 23, 234, 89, None, 0, 35, 9]
当我运行这个:
L = filter(None, L)
我得到这个结果
[23, 234, 89, 35, 9]
但这不是我需要的,我真正需要的是:
[0, 23, 234, 89, 0, 35, 9]
因为我正在计算数据的百分位数,而 0 有很大的不同。
如何在不删除 0 值的情况下从列表中删除 None 值?
关注者
0
被浏览
11
1 个回答
-
>>> L = [0, 23, 234, 89, None, 0, 35, 9] >>> [x for x in L if x is not None] [0, 23, 234, 89, 0, 35, 9]
只是为了好玩,这里是你如何在
filter
不使用lambda
, 的情况下适应这样做(我不推荐这个代码 - 它只是为了科学目的)>>> from operator import is_not >>> from functools import partial >>> L = [0, 23, 234, 89, None, 0, 35, 9] >>> filter(partial(is_not, None), L) [0, 23, 234, 89, 0, 35, 9]
推荐阅读
-
从列表中删除无值而不删除0值
2021-01-29 关注 0 浏览83 1答案
-
更新属性文件中的属性值,而不删除其他值
2021-01-30 关注 0 浏览73 1答案
-
从 SVN 存储库中删除文件而不删除本地副本
2022-07-28 关注 0 浏览16 1答案
-
从列表中删除所有出现的值?
2022-03-22 关注 0 浏览17 1答案
-
合并两个列表并删除重复项,而不删除原始列表中的重复项
2021-01-29 关注 0 浏览98 1答案
-
如何从集合中检索元素而不删除它?
2022-03-22 关注 0 浏览37 1答案
-
从索引/类型中删除所有文档而不删除类型
2022-07-28 关注 0 浏览15 1答案
-
Python-从列表中删除所有出现的值?
2021-02-02 关注 0 浏览150 1答案
-
在PostgreSQL中删除表而不删除相关序列
2021-04-20 关注 0 浏览108 1答案
-
从索引/类型删除所有文档,而不删除类型
2021-02-01 关注 0 浏览211 1答案