📜  从列表python中删除空字符串(1)

📅  最后修改于: 2023-12-03 15:21:55.958000             🧑  作者: Mango

从列表python中删除空字符串

在Python中,我们可以使用列表推导式和filter()函数来删除列表中的空字符串。

通过列表推导式删除空字符串

列表推导式是一种快速创建列表的方法。我们可以使用列表推导式轻松删除列表中的空字符串。以下是示例代码:

lst = ['hello', '', 'world', '', '']
new_lst = [s for s in lst if s]
print(new_lst)

输出结果如下:

['hello', 'world']

在列表推导式中,我们遍历原始列表lst中的每个字符串s。如果bool(s)返回True,即如果字符串不为空或非空白,则将其添加到新列表new_lst中。如果s为空字符串,则返回False,该字符串将被过滤掉。

通过filter()函数删除空字符串

filter()函数与列表推导式类似,它可以从可迭代对象中过滤出符合条件的元素。我们可以使用filter()函数轻松删除列表中的空字符串。以下是示例代码:

lst = ['hello', '', 'world', '', '']
new_lst = list(filter(lambda x: x != '', lst))
print(new_lst)

输出结果如下:

['hello', 'world']

在代码中,我们使用lambda x: x != ''作为筛选条件来过滤掉空字符串。具体来说,lambda x声明了一个匿名函数,然后我们使用!= ''来检查字符串是否是空字符串。如果字符串不为空,则返回True,该元素将被添加到新列表new_lst中。否则,该元素将被删除。

结论

我们可以使用以上两种方法来删除列表中的空字符串。这些方法非常简单且易于理解,同时也使代码更加可读和干净。