Python 如何获取列表列表

Python 如何获取列表列表,python,Python,所以我有一个列表,如下所示: mult_list = [ [1,2,3],[9,10,11].....[..,..,..]] 我想要的是能够返回我3张列表的东西 where list_1 = [1,9...1st ele of each list] list_2 = [2,10... 2nd ele ] ..nth_list = [nth element of each_list] 所以,这是因为。。mul_列表中可以有任意数量的固定列。。在我们的示例中,num co

所以我有一个列表,如下所示:

 mult_list = [ [1,2,3],[9,10,11].....[..,..,..]]
我想要的是能够返回我3张列表的东西

where list_1 = [1,9...1st ele of each list]
      list_2 = [2,10... 2nd ele ]
     ..nth_list = [nth element of each_list]
所以,这是因为。。mul_列表中可以有任意数量的固定列。。在我们的示例中,num columns是3

所以你可以把它想象成一个矩阵。。我希望所有元素都在第一个列表的同一列中。 蟒蛇式的方法是什么? 谢谢

试试这个:

>>> zip(*mult_list)

内置函数
zip
的功能正是:

>>> zip([1,2,3,4,5],[6,7,8,9,10])
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]

zip
将以元组列表的形式为您提供答案。如果你想要一个列表,请

map(lambda *row: list(row), *mult_list)
编辑:更紧凑

map(list,zip(*mult_list))
您可以使用zip(列表1、列表2)

多重列表=[[1,2,3],[9,10,11]]


因此,您将得到[(1,9)、(2,10)、(3,10)]的结果。

您的意思是
map(list,zip(*mult_list))
?啊。是的,那好多了。我一整天都在用lambda函数编码,它们一直卡在我的脑子里。