如何在Python中找到包含两个元素的数组的意思?
发布时间:2020-12-20 12:14:47 所属栏目:Python 来源:网络整理
导读:我需要找到一个数组的平均值,如:[(‘a’,5),(‘b’,2),(‘a’,4),6)] 结果应该是这样的; [(‘a’,4.5),4)] 解决方法 没有其他库的原始解决方案可能如下所示: def mean(l): result = {} for key,value in l: if key not in result: result[key] = [] result
我需要找到一个数组的平均值,如:[(‘a’,5),(‘b’,2),(‘a’,4),6)]
结果应该是这样的; [(‘a’,4.5),4)] 解决方法
没有其他库的原始解决方案可能如下所示:
def mean(l): result = {} for key,value in l: if key not in result: result[key] = [] result[key].append(value) return [(k,sum(v)/len(v)) for k,v in result.items()] lst = [('a',('b',('a',6)] m = mean(lst) print(m) # [('a',4.0)] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |