发布网友 发布时间:2022-05-10 05:45
共2个回答
懂视网 时间:2022-05-10 10:07
在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 ))
输出:
热心网友 时间:2022-05-10 07:15
不用改什么了 效果达到你需要的了
>>> time_list = ['', '', ' ', None, 1,2,3]