我想写一段代码来计算列表中每一行元素的和,并返回一个新的行和列表。例如
def row_sums(square):
square = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]
]
print(row_sums(square))
这将给出[10, 26, 42, 58]
的输出,因为第一行的和等于10,第二行的和等于26,依此类推。但是,我不想使用内置的sum函数来执行此操作。我该怎么做呢?提前谢谢。
Tags:
你也可以用comprehension和reduce来完成:
编写自己的求和函数
模块} ,可以用来编写自己的sum函数。如果你对^{} 很满意,你可以这样做:
functools
有一个有用的^{也就是说
sum(lst)
就是15
。但是,您自己使用reduce
的sum函数可能类似于:它也会给出
15
。你应该可以自己写剩下的(即在另一个处理行的列表中)。一段简单的代码,用于计算列表中每行元素的总和。
输出:
相关问题 更多 >
编程相关推荐