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

2024-04-25 01:51:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下清单

list = [[1,1,a],[2,2,b],[3,3,c]]

我想把这个二维列表转换成一个二维列表和一个数组

sublist = [[1,1],[2,2],[3,3]] 
subarray = [a,b,c]

在python中有什么方便的方法可以做到这一点吗。我是python新手,所以我不知道是否有语法可以执行上述计算。你知道吗


Tags: 方法列表语法数组list新手subarraysublist
2条回答

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

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

试试这个:

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))

相关问题 更多 >