📅  最后修改于: 2023-12-03 15:34:12.155000             🧑  作者: Mango
在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()是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操作符可以删除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中删除数组最后一列的三种方法。无论您选择哪种方法,都可以轻松地删除数组中的某一列元素。