Python中如何计算嵌套列表平均值并关联对应字符串,筛选最高平均车速人员
入门方向指导
- 遍历嵌套结构练习:先用
for循环迭代listA,每次迭代会得到一个形如(姓名, 车速列表)的元组,通过索引0可以取到姓名字符串,索引1可以取到对应的数值列表 - 平均值计算逻辑:数值列表的平均值 = 列表元素总和 / 列表元素个数,Python内置的
sum()函数可以直接返回列表的元素总和,len()函数可以返回列表的长度,两者相除即可得到对应人员的平均车速 - 关联姓名与平均值:可以准备一个空的存储结构,比如空列表或者空字典:
- 如果用列表,每次算出平均车速后,把
(平均车速, 姓名)组成的新元组追加到列表中即可保留关联 - 如果用字典,直接以姓名为键、平均车速为值存入字典即可
- 如果用列表,每次算出平均车速后,把
- 找最高平均值的方法:
- 若用列表存储,可以直接调用内置
max()函数得到平均值最高的元组,取出对应的姓名字段即可 - 若用字典存储,可以遍历所有键值对对比平均值大小,或者给
max()函数设置key参数直接拿到对应最大值的姓名
- 若用列表存储,可以直接调用内置
内容的提问来源于stack exchange,提问作者mountainsrthecoolest
相关产品推荐
相关产品推荐

