我有如下清单:
L1 = [list]
L2 = [ [l1], [l2], ..., [ln] ]
我需要把这些列表映射到
^{pr2}$现在我只是重复l1n次,然后把它们拉起来。有人能给我一个更优雅的暗示吗?换句话说,我希望这样做:
L=[]
L.append(L1 + L2[0])
L.append(L1 + L2[1])
...
如果解决方案能够适应以下变化也会很好:
L1 = [list1, list2, ..., listk]
然后我变成
[ [list1 + list2 + ... + listk + l1] , ..., [list1 + list2 + ... + listk + ln] ]
谢谢!在
使用列表理解是python方法:
相当于
^{pr2}$如果
L1 = [list1, list2, ..., listk]
是一个列表列表,例如那么
list1 + list2 + ... + listk
可以用sum(L1, [])
组成:所以在这种情况下你可以使用
(旁白:也可以使用
L = [ sum(L1, [])+item for item in L2 ]
,但这将为L2
中的每个项目重复一次sum(L1, [])
。)相关问题 更多 >
编程相关推荐