如何将一个二维列表分成一个二维列表和一个数组(去掉最后一列)
How to divide a 2D list into one 2D list and one array (remove the last column)
我有以下二维列表
list = [[1,1,a],[2,2,b],[3,3,c]]
我想将这个二维列表转换为一个二维列表和一个数组
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))
列表理解是一个很好、干净的解决方案:
sublist = [[a[0], a[1]] for a in list]
subarray = [a[2] for a in list]
我有以下二维列表
list = [[1,1,a],[2,2,b],[3,3,c]]
我想将这个二维列表转换为一个二维列表和一个数组
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))
列表理解是一个很好、干净的解决方案:
sublist = [[a[0], a[1]] for a in list]
subarray = [a[2] for a in list]