在大多数编程语言中,可以使用嵌套循环来遍历一个二维数组,并删除相应的列。下面是几种常见编程语言的示例代码:
def delete_column(arr, column):
for row in arr:
del row[column]
return arr
# 示例用法
arr = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
column_to_delete = 1
result = delete_column(arr, column_to_delete)
print(result) # 输出: [[1, 3], [4, 6], [7, 9]]
public class Main {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
int columnToDelete = 1;
int[][] result = deleteColumn(arr, columnToDelete);
for (int[] row : result) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
// 输出:
// 1 3
// 4 6
// 7 9
}
public static int[][] deleteColumn(int[][] arr, int column) {
for (int[] row : arr) {
int[] newRow = new int[row.length - 1];
int index = 0;
for (int i = 0; i < row.length; i++) {
if (i != column) {
newRow[index] = row[i];
index++;
}
}
row = newRow;
}
return arr;
}
}
function deleteColumn(arr, column) {
for (let i = 0; i < arr.length; i++) {
arr[i].splice(column, 1);
}
return arr;
}
// 示例用法
let arr = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]];
let columnToDelete = 1;
let result = deleteColumn(arr, columnToDelete);
console.log(result); // 输出: [[1, 3], [4, 6], [7, 9]]
以上代码示例提供了基本的思路,具体实现方式可能因编程语言和实际需求而有所不同。
下一篇:遍历一个数组的键,按顺序执行