用python设计函数 输入一个2维列表 用该函数计算每一列的和并返回一个列表
发布网友
发布时间:2022-04-07 04:57
我来回答
共3个回答
热心网友
时间:2022-04-07 06:26
#!/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)
热心网友
时间:2022-04-07 07:44
def sum_each_column(list_1): return [sum(i) for i in list_1]
热心网友
时间:2022-04-07 09:19
def sum_each_column(list_1):
return [sum(i) for i in list_1]
追问请问你这个是按照图片上的接下去写还是就这两句 我是新手 不太懂