Python 有没有一种方法可以合并这样的列表?
假设a和b是列表Python 有没有一种方法可以合并这样的列表?,python,list,Python,List,假设a和b是列表 a=[[1],[2]] b=[[5,6,7],[3,4,5]] 我想得到一份清单 [[1,5,6,7], [2,3,4,5]] 有没有办法有效地做到这一点?列表或numpy数组都可以。zip是您的朋友: >>> a = [[1], [2]] >>> b = [[5, 6, 7], [3, 4, 5]] >>> [x+y for x, y in zip(a, b)] [[1, 5, 6, 7], [2, 3, 4, 5
a=[[1],[2]]
b=[[5,6,7],[3,4,5]]
我想得到一份清单
[[1,5,6,7], [2,3,4,5]]
有没有办法有效地做到这一点?列表或numpy数组都可以。
zip
是您的朋友:
>>> a = [[1], [2]]
>>> b = [[5, 6, 7], [3, 4, 5]]
>>> [x+y for x, y in zip(a, b)]
[[1, 5, 6, 7], [2, 3, 4, 5]]
您也可以使用映射
;operator
模块为此类用途提供了一个现成的lambda x,y:x+y
定义
>>> import operator
>>> list(map(operator.add, a, b))