简介


运行环境 Runtime environment

1
2
3
操作系统: Windos10  
IDE: webStrom 2021.3.1 x64
语言: Python 3.9.1

需求

今日,因公司爬虫采集需要,做数据湖初步清洗时,经常会碰到一类问题。

需要给去除python列表中那些空的元素,比如:None,””,’’等等

处理方式,确实多种多样,很多都是for循环直接完事儿。

不过,我有一妙法与诸位分享。

代码

假如存在一个列表:

your_list = [1,2,41,41,51,51,””,None,’’]

执行如下语句

1
filter(None, your_list)

总结

空字符串 会被程序判定为 False

filter(None, your_list), None代表不输入函数,也就是

[x for x in your_list if x]

利用Python的原生函数filter,可以轻松实现对列表元素的过滤。

亦可以结合lambda函数,进行较复杂的处理。