Python无需导入模块 仅用for循环或索引查找字典中平均租金最低的城市
解决方案
实现思路
- 遍历字典的每一组城市、租金列表键值对
- 对每个租金列表计算平均租金:先累加得到租金总和,再除以租金列表的长度
- 遍历过程中实时更新记录当前最低的平均租金,以及对应的城市名,遍历完成后直接输出结果即可
注:全程使用Python原生基础语法,不需要导入任何模块,符合你的要求。
完整代码示例
# 示例城市租金字典 rent_dict = {'Houston': [1400.0, 860.0, 1498.0], 'Los Angeles': [1560.0, 1350.0, 600.0, 940.0], 'New York': [873.0, 11510.0, 1021.0]} # 初始化最低平均租金为无穷大,对应城市为空字符串 lowest_avg_rent = float('inf') lowest_rent_city = '' # 遍历每个城市的租金数据 for city, rent_list in rent_dict.items(): # 手动累加计算租金总和,完全用for循环实现 total_rent = 0 for rent in rent_list: total_rent += rent # 计算当前城市平均租金 current_avg = total_rent / len(rent_list) # 对比更新最低平均租金和对应城市 if current_avg < lowest_avg_rent: lowest_avg_rent = current_avg lowest_rent_city = city # 打印最终结果 print(f"最低平均租金对应城市:{lowest_rent_city},最低平均租金:{lowest_avg_rent}")
如果你可以接受用Python内置sum()函数(属于基础内置功能,不需要导入),可以把手动累加租金的循环替换为total_rent = sum(rent_list),代码会更简洁。
运行结果
针对你给出的示例字典,运行后输出结果为:最低平均租金对应城市:Los Angeles,最低平均租金:1112.5
内容的提问来源于stack exchange,提问作者Cornelius
相关产品推荐
相关产品推荐

