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

zerodx:

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

我的想法如下所示:

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

还有其他pythonic方法可以做到这一点吗?

livibetter:

我会用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))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章