Python 输出数组中不为零且最小的元素下标
时间: 2023-07-16 17:13:49 浏览: 104
可以使用以下代码来输出数组中不为零且最小的元素下标:
```python
arr = [0, 3, 1, 5, 0, 2]
min_index = -1
for i in range(len(arr)):
if arr[i] != 0:
if min_index == -1 or arr[i] < arr[min_index]:
min_index = i
print("数组中不为零且最小的元素下标为:", min_index)
```
这段代码首先遍历整个数组,找到第一个不为零的元素时将其下标存储在`min_index`变量中。然后继续遍历数组,如果当前元素不为零,就将其与`min_index`所指向的元素比较,如果比它小,则更新`min_index`的值。最后输出`min_index`的值即可。
在上面的代码中,我们假设数组中至少有一个不为零的元素,如果数组中所有元素都为零,则输出结果为-1。
相关问题
获取数组中高于平均值的元素下标 获取数组中高于平均值的元素下标 如何获取数组中高于平均值的元素下标
可以使用以下方法获取数组中高于平均值的元素下标:
1. 遍历数组,计算数组中所有元素的总和,并计算出数组的平均值。
2. 再次遍历数组,找到高于平均值的元素,并将其下标存储到一个新数组中。
3. 返回新数组。
以下是一个示例代码:
```python
def get_indexes_above_average(arr):
avg = sum(arr) / len(arr)
indexes = []
for i in range(len(arr)):
if arr[i] > avg:
indexes.append(i)
return indexes
```
调用示例:
```python
arr = [1, 2, 3, 4, 5]
indexes = get_indexes_above_average(arr)
print(indexes) # 输出 [2, 3, 4]
```
上述代码中,我们首先计算出数组的平均值,然后遍历数组,将高于平均值的元素下标存储到新数组中,最后返回新数组。
Python中在数组查找指定元素并输出其下标
可以使用Python内置的index方法来查找指定元素在数组中的下标。示例代码如下:
```python
arr = [1, 2, 3, 4, 5]
elem = 3
index = arr.index(elem)
print("元素", elem, "在数组中的下标为:", index)
```
输出结果为:
```
元素 3 在数组中的下标为: 2
```
需要注意的是,如果数组中不存在指定元素,index方法将会抛出ValueError异常,因此在实际使用中需要进行异常处理。
阅读全文