切片列表没有numpy

时间:2016-09-22 16:39:55

标签: python list slice

在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]]

2 个答案:

答案 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是问题中提到的列表。