📜  搜索替换二维数组元素 (1)

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

搜索替换二维数组元素

二维数组是一种常用的数据结构,它由多行多列的元素组成。在实际开发中,经常需要对二维数组的元素进行搜索和替换。本文将介绍如何搜索和替换二维数组的元素。

搜索二维数组元素

搜索二维数组元素需要使用循环遍历的方法,遍历每个元素,比较元素的值与搜索值是否相等。如果相等,则输出元素所在的行和列。

以下是搜索二维数组元素的代码:

def search_2d_array(arr, val):
    for i in range(len(arr)):
        for j in range(len(arr[i])):
            if arr[i][j] == val:
                return (i, j)
    return None

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
val = 5

index = search_2d_array(arr, val)

if index:
    print("元素", val, "在第", index[0] + 1, "行,第", index[1] + 1, "列")
else:
    print("未找到元素", val)

上面的代码中,我们定义了一个search_2d_array函数,它的参数是一个二维数组和一个搜索值。函数返回值是一个包含行和列索引的元组。

我们定义了一个三行三列的二维数组,

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

我们要查找的元素是5,

val = 5

我们调用search_2d_array函数,传入arr和val作为参数:

index = search_2d_array(arr, val)

如果搜索成功,则打印输出元素所在的行和列,否则输出未找到元素的提示。

替换二维数组元素

替换二维数组元素也需要使用循环遍历的方法,遍历每个元素,比较元素的值与需要替换的值是否相等。如果相等,则将该元素的值替换为新值。

以下是替换二维数组元素的代码:

def replace_2d_array(arr, old_val, new_val):
    for i in range(len(arr)):
        for j in range(len(arr[i])):
            if arr[i][j] == old_val:
                arr[i][j] = new_val

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
old_val = 5
new_val = 0

replace_2d_array(arr, old_val, new_val)

print(arr)

上面的代码中,我们定义了一个replace_2d_array函数,它的参数是一个二维数组,需要替换的旧值和新值。函数没有返回值,而是直接修改了原数组。

我们定义了一个三行三列的二维数组:

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

我们要替换的旧值是5,新值是0:

old_val = 5
new_val = 0

我们调用replace_2d_array函数,传入arr、old_val和new_val作为参数:

replace_2d_array(arr, old_val, new_val)

函数执行完毕后,原数组中所有的旧值都已经被替换为新值:

[[1, 2, 3], [4, 0, 6], [7, 8, 9]]
总结

本文介绍了如何搜索和替换二维数组的元素。搜索和替换二维数组的元素是非常常见的操作,可以帮助程序员更好地操作数组数据。