在Python中,我如何切割列表列表并获得没有numpy的列表子列表?
例如,获取A [1] [1]到A [2] [2]的列表列表并将其存储在B中:
A = [[1, 2, 3, 4 ],
[11, 12, 13, 14],
[21, 22, 23, 24],
[31, 32, 33, 34]]
B = [[12, 13],
[22, 23]]
答案 0 :(得分:7)
您可以切片 A
及其子列表:
In [1]: A = [[1, 2, 3, 4 ],
...: [11, 12, 13, 14],
...: [21, 22, 23, 24],
...: [31, 32, 33, 34]]
In [2]: B = [l[1:3] for l in A[1:3]]
In [3]: B
Out[3]: [[12, 13], [22, 23]]
答案 1 :(得分:0)
您也可以使用map()
函数执行嵌套列表切片:
B = map(lambda x: x[1:3], A[1:3])
# Value of B: [[12, 13], [22, 23]]
其中A
是问题中提到的列表。