用python设计函数 输入一个2维列表 用该函数计算每一列的和并返回一个列表

 我来答
Storm_duck
2018-06-10 · TA获得超过1629个赞
知道小有建树答主
回答量:1104
采纳率:82%
帮助的人:448万
展开全部
#!/usr/bin/python
# -*- coding:utf-8 -*-
# @Time    : 2018/6/10 15:00
# @File    : Sum_List.py
"""
输入一个2维列表 用该函数计算每一列的和并返回一个列表
"""


def sum_each_colum(olist):
    """
    计算多维数字数组每列的和,并作为一个列表的元素,最后返回这个列表
    :param olist:
    :return:slist
    """
    slist = []
    if isinstance(olist, list):
        slen = len(olist[0])
        for i in range(slen):
            s = 0.0
            for temp in olist:
                if isinstance(temp[i], (int, float)):
                    s += temp[i]
                else:
                    return u'不是数字,无法求和'
            else:
                slist.append(s)
        else:
            return slist
    else:
        return u'输入与要求不符'

if __name__ == '__main__':
    alist = eval(raw_input(u'请输入一个多维数字的列表[[1,2],[3,4]]:'))
    print sum_each_colum(alist)
逗然爱1m
2018-12-17 · 贡献了超过179个回答
知道答主
回答量:179
采纳率:0%
帮助的人:13.1万
展开全部
def sum_each_column(list_1): return [sum(i) for i in list_1]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waketzheng
2018-06-10 · TA获得超过644个赞
知道小有建树答主
回答量:566
采纳率:63%
帮助的人:148万
展开全部
def sum_each_column(list_1):
    return [sum(i) for i in list_1]
追问
请问你这个是按照图片上的接下去写还是就这两句 我是新手 不太懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式