Python-从字符串列表中删除空字符串

发布于 2021-02-02 23:18:46

我想从python中的字符串列表中删除所有空字符串。

我的想法如下:

while '' in str_list:
    str_list.remove('')

有没有更多的Python方式可以做到这一点?

关注者
0
被浏览
113
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    我会用filter

    str_list = filter(None, str_list)
    str_list = filter(bool, str_list)
    str_list = filter(len, str_list)
    str_list = filter(lambda item: item, str_list)
    

    Python 3从返回一个迭代器filter,因此应包装在对的调用中list()

    str_list = list(filter(None, str_list))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看