📌  相关文章
📜  如何在python中选择除最后一列之外的所有列(1)

📅  最后修改于: 2023-12-03 15:38:37.247000             🧑  作者: Mango

如何在Python中选择除最后一列之外的所有列

在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),并且可以使用列表解析或循环的方式来实现。