【发布时间】:2022-01-17 16:35:21
【问题描述】:
所以我正在尝试编写一个函数elem_sum(lst1:List[int], lst2:List[int]),它接受2 个输入作为列表,并在lst1 和lst2 中按元素返回求和。 lst1 和 lst2 的长度可能不同。假设lst1 = [a, b, c] 和lst2 = [d, e]。你的函数应该返回[a+d, b+e, c]。
例子
elem_sum([1, 2, 3], [10, 20]) == [11, 22, 3]
elem_sum([1, 2, 3], [10, 20, 30, 40]) == [11, 22, 33, 40]
elem_sum([1], [2, 12]) == [3, 12]
这是我尝试过的方法,效果很好……
from itertools import zip_longest
def elem_sum(lst1, lst2):
return [sum(t) for t in zip_longest(lst1, lst2, fillvalue=0)]
但是,我想找到一个不使用 itertools 和 Import 的解决方案...我应该在我的代码中添加或更改什么?
【问题讨论】:
标签: python python-3.x list function