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

本文介绍了两种在Python中从列表中删除None值的方法:使用for循环遍历过滤None值和使用filter()函数。通过实例演示了如何实现,并提供了代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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()函数

ilter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。它可以检查列表中的任何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 ))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值