数组中列出某数字最后一个位置
时间: 2024-02-24 08:54:28 浏览: 57
要列出数组中某个数字(比如数字 x)最后一次出现的位置,可以使用 `list` 类型自带的 `index()` 方法。不过,`index()` 方法只能返回第一次出现该元素的位置,因此需要做一些修改才能得到最后一次出现的位置。
一种方法是先使用 `index()` 方法找到数字 x 第一次出现的位置,然后使用 `list` 类型自带的 `reverse()` 方法反转列表,再使用 `index()` 方法找到数字 x 第一次出现的位置,最后用列表长度减去这个位置,就可以得到数字 x 最后一次出现的位置。代码如下:
```
my_list = [1, 2, 3, 4, 5, 6, 2, 7, 8, 9, 2, 10]
x = 2
first_index = my_list.index(x)
last_index = len(my_list) - my_list[::-1].index(x) - 1
print(f"数字 {x} 最后一次出现的位置是 {last_index}")
```
输出:
```
数字 2 最后一次出现的位置是 10
```
另一种方法是使用 `list` 类型自带的 `reverse()` 方法反转列表,再使用 `index()` 方法找到数字 x 第一次出现的位置,最后用列表长度减去这个位置,就可以得到数字 x 最后一次出现的位置。代码如下:
```
my_list = [1, 2, 3, 4, 5, 6, 2, 7, 8, 9, 2, 10]
x = 2
my_list.reverse()
last_index = len(my_list) - my_list.index(x) - 1
print(f"数字 {x} 最后一次出现的位置是 {last_index}")
```
输出:
```
数字 2 最后一次出现的位置是 10
```
这两种方法都可以得到数字 x 最后一次出现的位置,只是实现方式不同,选择哪种方法取决于实际需求和个人偏好。
阅读全文