我想从python中的字符串列表中删除所有空字符串。
我的想法如下所示:
while '' in str_list:
str_list.remove('')
还有其他pythonic方法可以做到这一点吗?
我会用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] 删除。
我来说两句