python 数组['1','1','1','1','2','2','3','3']中'1','2','3'元素最后一次出现的下标具体代码实现
时间: 2023-03-21 15:02:25 浏览: 167
这个问题的答案可以用Python代码来实现:list = ['1','1','1','1','2','2','3','3']last_indexes = {}for i, item in enumerate(list):last_indexes[item] = iprint(last_indexes)# 结果:{'1': 3, '2': 5, '3': 7}
相关问题
python 数组中元素最后一次出现的下标
要找到 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。
Python数组索引
在Python中,数组(通常是列表或数组-like对象,比如NumPy数组)可以通过索引来访问其特定位置的元素。索引是从0开始的,所以第一个元素的索引是0,第二个是1,依此类推。例如,对于一个简单的列表:
```python
my_list = ['apple', 'banana', 'cherry']
```
你可以这样访问元素:
- 第一个元素:`my_list[0]` 或者 `'apple'`
- 第二个元素:`my_list[1]` 或者 `'banana'`
- 最后一个元素:`my_list[2]` 或者 `'cherry'`
如果索引超过了范围(比如`my_list[-3]`如果`my_list`只有三个元素),就会引发`IndexError`异常。另外,Python还支持负数索引,-1表示最后一个元素,-2表示倒数第二个,依此类推。
切片也是常用的,它允许一次性选取连续的一段元素,例如:
```python
sliced_list = my_list[1:3] # 获取从第二个到第三个(不包括第三个)元素,结果是['banana', 'cherry']
```
阅读全文