Python中在二维数组查找指定元素并输出其下标
时间: 2024-03-18 09:41:01 浏览: 79
在二维数组中查找指定元素,可以使用两层循环遍历数组中的每一个元素,找到指定元素后返回其下标。示例代码如下:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
elem = 5
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] == elem:
print("元素", elem, "在二维数组中的下标为:", i, j)
break
```
输出结果为:
```
元素 5 在二维数组中的下标为: 1 1
```
需要注意的是,如果数组中不存在指定元素,需要对结果进行判断和处理。同时,在实际应用中,可以考虑使用numpy库中的where方法来进行数组元素的查找和选取。
相关问题
python如何找到二维数组中某个元素的下标
可以使用两个嵌套的for循环来遍历二维数组,找到目标元素的下标。下面是一个示例代码:
```
def find_element_index(arr, element):
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] == element:
return (i, j)
return None
```
其中,arr是二维数组,element是要查找的元素。函数返回一个元组,包含目标元素的行号和列号。如果找不到目标元素,则返回None。
本题查找二维数组中的最大值及其行列下标
可以使用两个变量分别记录最大值和对应的行列下标,然后遍历二维数组,如果当前元素大于最大值,则更新最大值和行列下标。最后返回最大值和行列下标即可。
具体实现可以参考以下代码:
```python
def find_max(matrix):
max_val = matrix[][]
max_row, max_col = ,
for i in range(len(matrix)):
for j in range(len(matrix[])):
if matrix[i][j] > max_val:
max_val = matrix[i][j]
max_row, max_col = i, j
return max_val, max_row, max_col
```
其中,`matrix`表示二维数组,`max_val`表示最大值,`max_row`和`max_col`分别表示最大值所在的行和列。遍历二维数组时,使用两个嵌套的`for`循环,依次访问每个元素。如果当前元素大于最大值,则更新最大值和行列下标。最后返回最大值和行列下标即可。
阅读全文