|

楼主 |
发表于 2020-4-4 20:35:44
|
显示全部楼层
前面那个单纯的一维列表我研究出来了,但二级及以上我就研究不清楚了,求助。
第一个问题:
数组所有元素求和:
a=[1, 2, 3, 4, 5, 1, 2, 3, 1, 2, 3, [1, 2, [1,2,3,5]]]
def sm(x):
return sum(i in x if isinstance(i,int) else sm(i) for i in x)
print(sm(a))
第二个问题就不行了,为什么我第二个问题会报错呢。
a=[[1,2,3,4],[1,2],[1,2,3],5]
b=[[1,2,3],[1,2,3],[1,2],5,6]
from itertools import zip_longest
class Arsum:
def __init__(self,m,n):
self.m=m
self.n=n
def getlst(self):
return [sum(x) for x in zip_longest(self.m,self.n,fillvalue=0)]
c=Arsum(a,b)
c.getlst() |
|