python 数组中元素最后一次出现的下标
时间: 2023-03-21 21:02:24 浏览: 131
讲解Python3中NumPy数组寻找特定元素下标的两种方法
要找到 Python 数组中元素最后一次出现的下标,可以使用列表的 `index` 方法和 `reversed` 函数。
具体地,可以先使用 `index` 方法找到元素第一次出现的下标,然后再使用 `reversed` 函数逆序遍历数组,找到元素最后一次出现的下标。示例代码如下:
```python
def last_index(arr, x):
try:
first_index = arr.index(x)
except ValueError:
return -1 # 元素不存在,返回 -1
for i in reversed(range(len(arr))):
if arr[i] == x:
return i
return -1 # 如果程序能够执行到这里,说明元素只出现了一次,返回 -1
arr = [1, 2, 3, 4, 2, 5, 6, 2]
x = 2
print(last_index(arr, x)) # 输出 7
```
在上述示例代码中,`last_index` 函数的第一个参数是数组,第二个参数是要查找的元素。如果元素不存在,函数返回 -1。
在 `try` 块中,程序使用 `index` 方法找到元素第一次出现的下标,如果元素不存在,会抛出 `ValueError` 异常。
在 `for` 循环中,程序使用 `reversed` 函数逆序遍历数组,找到元素最后一次出现的下标,并返回它。如果程序能够执行到 `return -1`,说明元素只出现了一次,函数返回 -1。
阅读全文