python 如何求字典中数据的平均值
时间: 2024-09-20 17:09:29 浏览: 122
python-leetcode面试题解之第346题数据流中的移动平均值.zip
在Python中,如果你有一个包含数值的字典,比如每个键对应一个数字,你可以通过以下步骤计算所有数值的平均值:
```python
def dict_average(dictionary):
if not dictionary or all(isinstance(value, type(None)) for value in dictionary.values()):
return None # 如果字典为空或者所有值都是None,则返回None
values = [v for v in dictionary.values() if isinstance(v, (int, float))] # 提取非None的数值
if len(values) == 0:
return None # 如果没有数值,返回None
return sum(values) / len(values) # 计算平均值
# 示例
my_dict = {'a': 5, 'b': None, 'c': 10, 'd': 15}
average = dict_average(my_dict)
print(f"字典的平均值是: {average}")
```
阅读全文