python 一次性删除列表(list)的空白元素(空内容) 或者 一次性删除列表(list)中的指定元素
要一次性删除列表中的所有空白元素,可以使用列表推导式结合str.isspace()
方法。以下是示例代码:
lst = ['', 'hello', ' ', 'world', ' ', '!', ' ', ' ']
lst = [element for element in lst if not element.isspace()]
print(lst) # 输出: ['hello', 'world', '!']
如果你想删除列表中所有的空元素(包括None
、''
、[]
、{}
等),可以使用以下代码:
lst = ['', 'hello', None, 'world', [], {}]
lst = [element for element in lst if element]
print(lst) # 输出: ['hello', 'world']
这里的element if element
实际上是一个条件表达式,Python 会在后台将其转换为bool(element)
,非空或非False
的元素会被保留。
评论已关闭