Python中如何从列表中删除None值

青灯夜游
青灯夜游 原创
2019-01-18 16:01:09 29902浏览

在Python中我们可以使用for循环遍历过滤None值,或者使用filter()函数来删除None值,然后返回没有None值的新列表。下面我们就来介绍一下删除方法,希望对大家有所帮助。

None值是什么?

在 Python 中有一个值称为 None,它表示没有值。None 是 NoneType 数据类型的唯一值。就像布尔值 True 和 False 一样,None 必须大写首字母 N。

如何从列表中删除None值?

方法一:使用for循环遍历过滤None值

我们可以遍历整个列表并将所有已过滤的非None值附加到新列表中,例:

test_list = [1, None, 4, None, None, 5, 8, None] 
  
# 输出原始列表
print(str(test_list));
  
#删除列表中的None值
res = [] 
for val in test_list: 
    if val != None : 
        res.append(val);
  
# 输出新的列表
print (str(res))

输出:

方法二:使用filter()函数

filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。它可以检查列表中的任何None值并删除它们并形成一个没有None值的过滤列表。

test_list = [1, None, 4, None, None, 5, 8, None] 
# 输出原始列表
print(str(test_list));

#使用filter()函数,删除列表中的None值
res = list(filter(None, test_list)) 

# 输出新的列表
print (str(res ))

输出:

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是Python中如何从列表中删除None值的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。