马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问各位大佬:
有2个数组:
a=[[1,2,3,4],[1,2],[1,2,3],5]
b=[[1,2,3],[1,2,3],[1,2],5,6]
怎么能得到数组c:
[[2,4,6,4],[2,4,3],[2,4,3],10,6]
数组c也可以变成
[[2,4,6,4],[2,4,3],[2,4,3],[10],[6]]
能否两种都给写一代码,非常感谢。
本帖最后由 sunrise085 于 2020-4-4 22:29 编辑 def fun(a,b):
c=[]
if len(a)<=len(b):
a,b=b,a
for i in range(len(a)):
if i<len(b):
if type(a[i])==list:
c.append(fun(a[i],b[i]))
else:
c.append(a[i]+b[i])
else:
c.append(a[i])
return c
a=[[1,2,3,4],[1,2],[1,2,3],5]
b=[[1,2,3],[1,2,3],[1,2],5,6]
print(fun(a,b))
|