定义一个函数,删除指定列表中的空元素(所有的空值都需要删除)
时间: 2024-03-18 17:38:34 浏览: 64
python 列表删除所有指定元素的方法
可以按照以下方式定义一个函数来删除指定列表中的空元素:
```python
def remove_empty_elements(lst):
return list(filter(None, lst))
```
这个函数使用Python内置函数`filter`和`None`来过滤掉所有的空元素。`filter`函数接收一个函数和一个可迭代对象,返回一个迭代器,其中包含了所有在可迭代对象中使得函数返回True的元素。在这个例子中,我们将`None`传递给`filter`函数,这等价于传递一个只返回`False`的函数,因此所有的空元素都会被过滤掉。最后,我们将过滤后的元素转换为一个列表并返回。
例如,假设我们有一个列表`my_list`,其中包含了一些空元素:
```python
my_list = ['hello', '', 'world', None, ' ', 42, [], 'goodbye']
```
我们可以这样调用这个函数:
```python
new_list = remove_empty_elements(my_list)
print(new_list) # 输出 ['hello', 'world', ' ', 42, [], 'goodbye']
```
在这个例子中,我们将`my_list`作为参数传递给`remove_empty_elements`函数,并将返回的新列表保存在`new_list`变量中。最后,我们使用`print`函数将结果输出到控制台。
阅读全文