马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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))
复制代码
|