如何在二维列表中截取任意个长度任意的元素?
如:
map=[[0,3,2,5,6], [5,7,5,5,1], [4,5,6,2,1], [2,6,4,1,2], [9,8,7,13,8]]
如何截取中部的[[7,5,5],[5,6,2],[6,4,1]]?
可以用列表生成式:
[map[i][1:4] for i in range(1, 4)]
或者使用numpy包来操作(NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。)
mp = np.array([[0,3,2,5,6], [5,7,5,5,1], [4,5,6,2,1], [2,6,4,1,2], [9,8,7,13,8]]) mp[1:4, 1:4]
(此外,map是Python的一个内置函数,最好不要用map来作为变量名)