加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在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)]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读