📅  最后修改于: 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]]
本文介绍了如何搜索和替换二维数组的元素。搜索和替换二维数组的元素是非常常见的操作,可以帮助程序员更好地操作数组数据。