从二维数组中提取某些列并形成一个新列

时间:2018-04-06 00:09:30

标签: python arrays

这就是我目前所拥有的:

[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]

这就是我的预期结果:

[[1,3],[5,7],[9,11],[13,15]]

2 个答案:

答案 0 :(得分:0)

您可以使用解包:

s = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
new_data = [[a, b] for a, _, b, c in s]

输出:

[[1, 3], [5, 7], [9, 11], [13, 15]]

答案 1 :(得分:0)

t = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
x = []

for v in t:
    x.append([v[0], v[2]])