输入一个字符串,输出其中每个字符最后出现的下标.
时间: 2023-05-24 17:02:59 浏览: 90
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)))
```
对于输入中可能出现的中文字符,也可以使用类似的方法来处理。
输入一个字符串,输出其中每个唯一字符最后一次出现的下标
这个问题可以使用Python编程语言中的字典(Dictionary)来解决。首先遍历输入的字符串,对于每一个字符,如果它不在字典中,则将其添加到字典并设置其值为当前索引;如果已经在字典中,就更新其值为当前索引。最后返回这个字典,其中键是唯一的字符,值是最后一次出现的下标。
以下是简单的Python代码实现:
```python
def last_index(s):
char_dict = {}
for i, char in enumerate(s):
if char not in char_dict:
char_dict[char] = i
else:
char_dict[char] = i
return char_dict
# 示例
input_str = "Hello, World!"
result = last_index(input_str)
print(result) # 输出:{'H': 0, 'e': 1, 'l': 4, 'o': 7, ',': 8, ' ': 9, 'W': 11, 'r': 15, 'd': 16, '!': 17}
```
阅读全文