📅  最后修改于: 2023-12-03 15:21:55.958000             🧑  作者: Mango
在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
中。否则,该元素将被删除。
我们可以使用以上两种方法来删除列表中的空字符串。这些方法非常简单且易于理解,同时也使代码更加可读和干净。