有排除None的函数吗
时间: 2024-01-22 10:19:10 浏览: 52
re函数split各种情况
Python中有一个内置函数 `filter()` 可以用来排除None或者其他不符合条件的元素。`filter()` 函数接受两个参数,第一个参数是一个函数,第二个参数是一个可迭代对象(比如列表、元组等)。`filter()` 函数将可迭代对象中的每个元素传递给第一个参数所指定的函数,并根据函数返回值的真假来决定是否保留该元素。如果函数返回 `True`,则保留该元素,否则将其排除。
以下是一个简单的例子,演示如何使用 `filter()` 函数来排除列表中的 `None` 元素:
```python
my_list = [1, 2, None, 4, None, 5]
filtered_list = list(filter(lambda x: x is not None, my_list))
print(filtered_list) # 输出 [1, 2, 4, 5]
```
在这个例子中,使用了一个 lambda 函数来判断列表中的元素是否为 `None`,如果元素不是 `None`,则将其保留在过滤后的列表中。最后通过 `list()` 函数将 `filter()` 函数返回的迭代器转换成列表。
阅读全文