Python中list去除空值
时间: 2023-11-19 10:51:34 浏览: 87
Python中可以使用列表推导式和filter函数两种方法去除列表中的空值。使用列表推导式的方法如下:[x for x in my_list if x],其中my_list是需要处理的列表。使用filter函数的方法如下:list(filter(None, my_list))。其中,None表示空值,my_list是需要处理的列表。这两种方法都可以有效地去除Python列表中的空值。
相关问题
python中list去除空值
可以使用 Python 内置函数 `filter()` 和 `None` 来去除列表中的空值(即 `None`、`''`、`False` 等)。
```python
my_list = [1, None, '', 0, False, 'hello', [], {}]
my_list = list(filter(None, my_list))
print(my_list)
```
输出:
```
[1, 'hello']
```
这样就把列表中的空值去掉了。
python filter函数 去除空值
可以使用 filter 函数去除列表中的空值,示例代码如下:
```python
lst = ['hello', '', 'world', None, ' ', 'python']
result = list(filter(lambda x: x and x.strip(), lst))
print(result) # ['hello', 'world', 'python']
```
在这个例子中,我们使用了 lambda 表达式来定义过滤条件,即去除空值和空格。最后使用 list 函数将 filter 对象转换为列表。
阅读全文