简单
技术面试0 次浏览

58 同城的房产业务中,有不同区域的房价数据。请用 Python 编写一个函数,计算每个区域房价的平均值。

58同城数据分析师
Python数据计算房产业务

答题要点

本题可采用函数封装法来解答。关键要点如下:1. 数据输入:函数应接收包含区域和房价数据的列表或字典作为参数。2. 分组计算:使用循环遍历数据,对每个区域的房价进行累加和计数。3. 计算平均值:将每个区域的房价总和除以该区域的记录数得到平均值。4. 结果输出:将每个区域及其对应的平均房价以字典形式返回。示例思路:定义一个函数,接收数据列表,在函数内部创建一个空字典用于存储结果。通过循环对数据进行处理,累加每个区域的房价和计数,最后计算平均值并存储在字典中,函数结尾返回该字典。例如:python def calculate_avg_price(data): result = {} for area, price in data: if area not in result: result[area] = [0, 0] result[area][0] += price result[area][1] += 1 for area in result: result[area] = result[area][0] / result[area][1] return result