python 删除list中为0的值的代码
时间: 2024-05-08 09:16:42 浏览: 16
可以使用列表解析来删除列表中为0的值:
```python
my_list = [1, 0, 2, 0, 3, 0, 4, 5]
my_list = [x for x in my_list if x != 0]
print(my_list) # 输出 [1, 2, 3, 4, 5]
```
或者使用循环遍历并删除:
```python
my_list = [1, 0, 2, 0, 3, 0, 4, 5]
i = 0
while i < len(my_list):
if my_list[i] == 0:
del my_list[i]
else:
i += 1
print(my_list) # 输出 [1, 2, 3, 4, 5]
```
相关问题
python如何去掉数组中为None的值
在Python中,可以使用列表推导式的方式来去掉列表或数组中的None值。以下是示例代码:
```python
original_list = [1, 2, None, 4, None, 5]
# 使用列表推导式过滤None值
new_list = [item for item in original_list if item is not None]
print(new_list) # [1, 2, 4, 5]
```
这个例子中,我们首先定义了一个包含None值的原始列表`original_list`。然后,我们使用列表推导式`[item for item in original_list if item is not None]`,遍历原始列表中的每个元素,如果元素不是None,则添加到新的列表中。最后,我们输出新的列表,其中已经去掉了None值,结果为`[1, 2, 4, 5]`。
如果你想要修改一个NumPy数组来去掉None值,可以使用NumPy库中的`numpy.ndarray`对象的`numpy.isnan()`方法。以下是示例代码:
```python
import numpy as np
original_array = np.array([1, 2, None, 4, None, 5])
# 使用numpy.isnan()方法过滤None值
new_array = original_array[~np.isnan(original_array)]
print(new_array) # [1. 2. 4. 5.]
```
这个例子中,我们首先定义了一个包含None值的NumPy数组`original_array`。然后,我们使用`numpy.isnan()`方法,将返回一个布尔数组,其中为True的位置表示对应的元素是NaN或None值。接着,我们使用`~`符号取反布尔数组,将True变为False,False变为True,用于过滤掉原始数组中的None值。最后,我们输出新的数组,其中已经去掉了None值,结果为`[1. 2. 4. 5.]`。
python如何保留列表中为空的值
在 Python 中,列表中的空值可以通过简单地在列表中添加空值或使用 None 来保留。
例如,可以创建一个列表,其中一个元素是空值:
```
my_list = [1, 2, None, 4, 5]
```
或者,
```
my_list = [1, 2, "", 4, 5]
```
然后,您可以在列表中查询空值,例如:
```
if None in my_list:
print("List contains None.")
```
或者
```
if "" in my_list:
print("List contains empty string.")
```
当然你还可以用filter函数来过滤掉空值,然后将结果给重新赋值给列表
```
my_list = list(filter(None, my_list))
```
或者使用列表推导式
```
my_list = [i for i in my_list if i]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)