编程语言
首页 > 编程语言> > python之删除列表中的None值

python之删除列表中的None值

作者:互联网

目的:

  给定一个包含None值的列表,删除列表中的None值,返回一个不包含None的新列表。

方法:

  方法一:利用for循环遍历列表中的值,过滤掉None值

list_demo = [1, None, 2, 3, 4, None, 5]

print("原列表为:{}".format(str(list_demo)))

# for循环,删除列表中的None值
res = []

for  val in list_demo:
    if val is not None:
        res.append(val)


print("过滤None值后的列表为:{}".format(str(res)))

运行结果为:

 

   方法二:使用filter()函数过滤None值

    filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件的元素组成的新列表。

list_demo = [1, None, 2, 3, 4, None, 5]

print("原列表为:{}".format(str(list_demo)))

# 使用filter()函数过滤None值

res = list(filter(None, list_demo))

print("过滤None值后的列表为:{}".format(str(res)))

运行结果为:

 

标签:None,python,demo,list,列表,过滤,res
来源: https://www.cnblogs.com/lwjnicole/p/16519268.html