📌  相关文章
📜  python 数组删除最后一列 - Python (1)

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

Python 数组删除最后一列

在Python中,有多种方法可以删除数组中的某个元素或某一列,其中最常用的方法包括使用切片、pop()和del操作符。

使用切片删除最后一列

切片是Python中用于选择序列中一部分元素的语法。对于二维数组,我们可以使用切片来选择其中的某一列,并将结果赋值给原数组。例如,以下代码删除最后一列:

arr = [[1,2,3], [4,5,6], [7,8,9]]
for row in arr:
    print(row)
arr = [row[:-1] for row in arr]
print("After deleting last column:")
for row in arr:
    print(row)

以上代码先打印出原始二维数组的每一行,然后使用切片将每一行的最后一个元素删除,并将结果赋值给原数组。最后再次打印出数组的每一行。

输出结果应该如下所示:

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
After deleting last column:
[1, 2]
[4, 5]
[7, 8]
使用pop()删除最后一列

pop()是Python列表对象的方法,用于删除列表中的某个元素。当不指定参数时,默认删除最后一个元素。因此,我们可以先遍历数组,然后使用pop()方法删除每一行的最后一个元素。以下代码演示了如何使用pop()删除最后一列:

arr = [[1,2,3], [4,5,6], [7,8,9]]
for row in arr:
    print(row)
for i in range(len(arr)):
    arr[i].pop(-1)
print("After deleting last column:")
for row in arr:
    print(row)

以上代码分别打印出原始数组和删除最后一列后的数组。输出结果如下:

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
After deleting last column:
[1, 2]
[4, 5]
[7, 8]
使用del操作符删除最后一列

del操作符可以删除Python中的变量或对象。对于二维数组,我们可以使用del操作符删除每一行的最后一个元素。以下代码演示了如何使用del操作符删除最后一列:

arr = [[1,2,3], [4,5,6], [7,8,9]]
for row in arr:
    print(row)
for i in range(len(arr)):
    del arr[i][-1]
print("After deleting last column:")
for row in arr:
    print(row)

以上代码分别打印出原始数组和删除最后一列后的数组。输出结果如下:

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
After deleting last column:
[1, 2]
[4, 5]
[7, 8]

以上是Python中删除数组最后一列的三种方法。无论您选择哪种方法,都可以轻松地删除数组中的某一列元素。