gpt4 book ai didi

python - 合并列表列表

转载 作者:太空狗 更新时间:2023-10-30 01:57:52 25 4
gpt4 key购买 nike

我有两个列表列表,它们具有相同数量的项目。这两个列表如下所示:

L1 = [[1, 2], [3, 4], [5, 6, 7]]

L2 =[[a, b], [c, d], [e, f, g]]

我希望创建一个如下所示的列表:

Lmerge = [[[a, 1], [b,2]], [[c,3], [d,4]], [[e,5], [f,6], [g,7]]]

我试图使用 map() :

map(list.__add__, L1, L2) 但输出生成一个平面列表。

合并两个列表列表的最佳方法是什么?提前致谢。

最佳答案

您可以zip 列表,然后再次zip 结果元组...

>>> L1 = [[1, 2], [3, 4], [5, 6, 7]]
>>> L2 =[['a', 'b'], ['c', 'd'], ['e', 'f', 'g']]
>>> [list(zip(a,b)) for a,b in zip(L2, L1)]
[[('a', 1), ('b', 2)], [('c', 3), ('d', 4)], [('e', 5), ('f', 6), ('g', 7)]]

如果你需要一直向下的列表,结合`map:

>>> [list(map(list, zip(a,b))) for a,b in zip(L2, L1)]
[[['a', 1], ['b', 2]], [['c', 3], ['d', 4]], [['e', 5], ['f', 6], ['g', 7]]]

关于python - 合并列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35503922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com