python忽略空值求和
时间: 2024-07-09 13:01:15 浏览: 264
在Python中,如果你想要忽略列表或其他可迭代对象中的空值(None或NaN)并计算它们的总和,你可以使用列表推导式结合`sum()`函数,并添加条件过滤。这是一个例子:
```python
numbers = [1, None, 2, '', 3, 0, float('nan')]
total_sum = sum(value for value in numbers if value is not None and str(value).strip() != '')
print(total_sum)
```
在这个代码片段中,我们首先创建了一个包含不同类型的值的列表。然后,列表推导式遍历这个列表,对于每个元素,如果它不是None并且转换为字符串后没有空格(即不是一个空字符串或数字),我们就将其加入到总和中。最后,`sum()`函数返回的是非空值的和。
阅读全文