📅  最后修改于: 2023-12-03 15:38:37.247000             🧑  作者: Mango
在Python中,选择除最后一列之外的所有列需要使用切片(slice)。
假设我们有以下的2D数组(或者叫做二维列表):
matrix = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]
]
如果我们想要选择除了最后一列之外的所有列,我们可以使用以下代码:
result = [row[:-1] for row in matrix]
这个代码使用了列表解析(list comprehension)的方式遍历每一行,并且切掉了每一行的最后一个元素。
我们也可以使用循环和切片(slice)的方式来达成相同的结果:
result = []
for row in matrix:
result.append(row[:-1])
注意到 row[:-1]
的 -1
意味着切到最后一个元素之前。如果我们要选择最后一列,我们只需要使用 row[-1]
。
选择除最后一列之外的所有列需要使用切片(slice),并且可以使用列表解析或循环的方式来实现。