首页 > 解决方案 > 基于Python中的索引合并两个嵌套列表

问题描述

您好,我的问题有两个部分。

第一部分 :如何根据索引合并两个嵌套列表,例如:

L1 = [[1,2],[4,5]]
L2 = [[11,22],[44,55]]

我想根据它们的索引合并上面的嵌套列表,以便得到如下输出:

L3 = [ [[1,11],[2,22]] , [[4,44],[5,55]] ]

问题的第二部分是向所有嵌套列表添加一个常量值,以便输出为:

L3 = [ [[1,11,0],[2,22,0]] , [[4,44,0],[5,55,0]] ]

标签: pythonlist

解决方案


zip您可以对这两个要求使用嵌套列表推导:

>>> [[list(x) for x in zip(*t)] for t in zip(L1, L2)]
[[[1, 11], [2, 22]], [[4, 44], [5, 55]]]

>>> [[[a, b, 0] for a, b in zip(*t)] for t in zip(L1, L2)]
[[[1, 11, 0], [2, 22, 0]], [[4, 44, 0], [5, 55, 0]]]

推荐阅读