python列表去掉空值
时间: 2023-06-28 08:11:03 浏览: 55
可以使用列表推导式来去掉列表中的空值,例如:
```
my_list = ["hello", "", "world", None, " ", "goodbye"]
new_list = [item for item in my_list if item]
print(new_list)
```
输出:
```
['hello', 'world', ' ', 'goodbye']
```
在上面的例子中,我们使用了列表推导式来创建一个新的列表 `new_list`,它只包含原列表 `my_list` 中非空的元素。`if item` 这个条件语句判断了元素是否为真值(非空字符串、非零数字等),如果是,则将其添加到新列表中。
相关问题
python列表去空值
你可以使用Python中的以下方法来去除列表中的空值:
1. 使用列表推导式:
```python
my_list = [None, 1, 2, None, 3, 4]
new_list = [i for i in my_list if i is not None]
print(new_list)
```
输出:`[1, 2, 3, 4]`
2. 使用filter()函数:
```python
my_list = [None, 1, 2, None, 3, 4]
new_list = list(filter(lambda x: x is not None, my_list))
print(new_list)
```
输出:`[1, 2, 3, 4]`
3. 使用列表解析:
```python
my_list = [None, 1, 2, None, 3, 4]
new_list = [i for i in my_list if i]
print(new_list)
```
输出:`[1, 2, 3, 4]`
注意:第三种方法中,空值、0、空字符串、空列表、空元组、空字典等都会被认为是False,会被去除。如果你只想去掉None,建议使用第一种或第二种方法。
python list去掉空值
要去掉 Python 列表中的空值,你可以使用列表推导式或者使用 filter() 函数。下面是两种方法的示例:
方法一:使用列表推导式
```python
my_list = ['apple', '', 'banana', '', 'cherry']
new_list = [x for x in my_list if x] # 使用条件判断去掉空值
print(new_list)
```
输出结果:
```
['apple', 'banana', 'cherry']
```
方法二:使用 filter() 函数
```python
my_list = ['apple', '', 'banana', '', 'cherry']
new_list = list(filter(None, my_list)) # 使用 filter() 去掉空值
print(new_list)
```
输出结果:
```
['apple', 'banana', 'cherry']
```
这两种方法都可以实现去掉列表中的空值,你可以根据自己的喜好选择其中一种方法。