Python优雅去除list中空字符串
简介
运行环境 Runtime environment
1 | 操作系统: Windos10 |
需求
今日,因公司爬虫采集需要,做数据湖初步清洗时,经常会碰到一类问题。
需要给去除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函数,进行较复杂的处理。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 快乐咸鱼のRaXianch窝!
评论
WalineValine