Python 如何将二维列表划分为一个二维列表和一个数组(删除最后一列)

Python 如何将二维列表划分为一个二维列表和一个数组(删除最后一列),python,linear-regression,Python,Linear Regression,我有以下2D列表 list = [[1,1,a],[2,2,b],[3,3,c]] 我想把这个2D列表转换成一个2D列表和一个数组 sublist = [[1,1],[2,2],[3,3]] subarray = [a,b,c] 在python中有什么方便的方法可以做到这一点吗。我是python新手,所以我不知道是否有任何语法可以执行上述计算。试试这个: lst = [[1,1,a],[2,2,b],[1,3,c]] sublist = list(map(lambda x: [x[0],x

我有以下2D列表

list = [[1,1,a],[2,2,b],[3,3,c]]
我想把这个2D列表转换成一个2D列表和一个数组

sublist = [[1,1],[2,2],[3,3]] 
subarray = [a,b,c]
在python中有什么方便的方法可以做到这一点吗。我是python新手,所以我不知道是否有任何语法可以执行上述计算。

试试这个:

lst = [[1,1,a],[2,2,b],[1,3,c]]
sublist = list(map(lambda x: [x[0],x[1]], lst))
subarray = list(map(lambda x: x[2], lst))
试试这个:

lst = [[1,1,a],[2,2,b],[1,3,c]]
sublist = list(map(lambda x: [x[0],x[1]], lst))
subarray = list(map(lambda x: x[2], lst))
试试这个:

lst = [[1,1,a],[2,2,b],[1,3,c]]
sublist = list(map(lambda x: [x[0],x[1]], lst))
subarray = list(map(lambda x: x[2], lst))
试试这个:

lst = [[1,1,a],[2,2,b],[1,3,c]]
sublist = list(map(lambda x: [x[0],x[1]], lst))
subarray = list(map(lambda x: x[2], lst))

列表理解是一个好的、干净的解决方案:

sublist = [[a[0], a[1]] for a in list]
subarray = [a[2] for a in list]

列表理解是一个好的、干净的解决方案:

sublist = [[a[0], a[1]] for a in list]
subarray = [a[2] for a in list]

列表理解是一个好的、干净的解决方案:

sublist = [[a[0], a[1]] for a in list]
subarray = [a[2] for a in list]

列表理解是一个好的、干净的解决方案:

sublist = [[a[0], a[1]] for a in list]
subarray = [a[2] for a in list]

最后一个变量“Ist”是什么?python无法识别此变量。我相信第二行应该是
x[2]
,而不是
x[3]
,谢谢。另外,我使用lst而不是list,因为list也是一个函数(就像我所做的那样,将某些内容转换为list)最后一个变量“Ist”是什么?python无法识别此变量。我相信第二行应该是
x[2]
,而不是
x[3]
,谢谢。另外,我使用lst而不是list,因为list也是一个函数(就像我所做的那样,将某些内容转换为list)最后一个变量“Ist”是什么?python无法识别此变量。我相信第二行应该是
x[2]
,而不是
x[3]
,谢谢。另外,我使用lst而不是list,因为list也是一个函数(就像我所做的那样,将某些内容转换为list)最后一个变量“Ist”是什么?python无法识别此变量。我相信第二行应该是
x[2]
,而不是
x[3]
,谢谢。另外,我使用lst而不是list,因为list也是一个函数(就像我所做的那样,将某些东西转换到list中)在“from”@user274486处的语法无效,这是我的错;它应该是
,因为
在“from”@user274486的语法无效,这是我的错;它应该是
,因为
在“from”@user274486的语法无效,这是我的错;它应该是
,因为
在“from”@user274486的语法无效,这是我的错;对于