admin 管理员组

文章数量: 1184232


2024年4月21日发(作者:springboot thymeleaf教程)

python二维列表切片方法

Python中二维列表的切片方法非常简单,只需要在原列表的基

础上使用切片即可。例如,有一个二维列表matrix,要取出前两行

的前三列元素,可以使用如下代码:

matrix = [[1, 2, 3, 4],

[5, 6, 7, 8],

[9, 10, 11, 12],

[13, 14, 15, 16]]

new_matrix = matrix[:2][:3]

print(new_matrix)

输出结果为:

[[1, 2, 3], [5, 6, 7]]

这段代码的含义是先取出matrix列表中前两行,然后再取出前

三列,最后得到一个新的二维列表new_matrix。需要注意的是,在

这个过程中并没有改变原列表matrix的值。

除了前面的方法,还可以使用numpy库中的数组切片方法来实

现二维列表的切片。需要先将二维列表转化为numpy数组,然后再

进行切片操作。示例如下:

import numpy as np

matrix = [[1, 2, 3, 4],

[5, 6, 7, 8],

[9, 10, 11, 12],

- 1 -

[13, 14, 15, 16]]

arr = (matrix)

new_arr = arr[:2, :3]

print(new_arr)

输出结果为:

[[ 1 2 3]

[ 5 6 7]]

这段代码的含义是先将matrix列表转化为numpy数组arr,然

后使用数组切片操作取出前两行的前三列元素,最后得到一个新的

numpy数组new_arr。需要注意的是,这个方法需要先安装numpy

库。

- 2 -


本文标签: 列表 切片 使用 数组 方法