首页 > 解决方案 > 如何在不使用 zip() 的情况下将多个列表合并为 1 个列表

问题描述

我想在不使用的情况下将多个列表组合成 1 个列表,zip()因为zip()将转换expected_list为元组列表。我想要expected_result的是一个列表列表。

list1 = [ "a" 
          "b" 
          "c" ]
list2 = [ "e" 
          "f"
          "g" ]

expected_list = [ [ "a", "e" ]
                  [ "b" ,"f" ]  
                  [ "c" ,"g" ] ]

有什么解决方案吗?

标签: pythonlist

解决方案


尝试这个:

[[i, j] for i, j in zip(list1, list2)]

或者正如ekhumoro在下面写的:

list(map(lambda *x: list(x), a, b)).

推荐阅读