目的:
给定一个包含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)))
运行结果为:

原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/276989.html