python 如何从字符串列表中删除空字符串

发布于 2020-04-07 22:27:18

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

我的想法如下:

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

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

查看更多

关注者
0
被浏览
521
answer
answer 认证专家 2020-04-07

推荐用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))

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览