输入一个字符串,输出其中每个字符最后出现的下标.
时间: 2023-05-24 17:02:59 浏览: 86
A:
可以使用一个字典来记录每个字符最后出现的下标,遍历字符串时更新字典中的值即可。
代码如下:
```python
def last_index(input_str):
last = {}
for i, c in enumerate(input_str):
last[c] = i
return last
input_str = "hello world"
result = last_index(input_str)
print(result)
```
输出:
```
{'h': 0, 'e': 1, 'l': 9, 'o': 7, ' ': 5, 'w': 6, 'r': 8, 'd': 10}
```
其中,字典中键表示字符,值表示该字符在字符串中最后出现的下标。
相关问题
输入一个字符串输出其中每个字符最后出现的下标
可以使用一个字典来记录每个字符最后出现的下标,遍历字符串并更新字典,最后输出字典中每个字符对应的最后出现下标即可。以下是 Python 代码示例:
```
def last_index(s):
d = {}
for i, c in enumerate(s):
d[c] = i
return d.values()
s = input("请输入一个字符串:")
print("每个字符最后出现的下标为:", list(last_index(s)))
```
对于输入中可能出现的中文字符,也可以使用类似的方法来处理。
输入一个字符串输出,其中每个唯一字符最后一次出现的下标。
好的,这是一个比较有趣的问题!可以使用哈希表来记录每个字符最后出现的下标,然后再遍历一遍字符串输出即可。下面是示例代码:
```
def lastIndexes(s):
index_dict = {}
for index, char in enumerate(s):
index_dict[char] = index
result = []
for char in s:
if index_dict[char] == result:
result.append(index_dict[char])
else:
result.append(-1)
return result
```
希望这个代码能够解决您的问题!
阅读全文