从键盘中接受一个字符串,编写程序,要求:根据输入的字符串中,每个字符最后一次的出现位置,依次将其存入列表中。例如:输入”abcda”,列表输出为[‘b’, ‘c’, ‘d’, ‘a’];输入”abcbda”,输出列表为[‘c’, ‘b’, ‘d’, ‘a’]。
时间: 2023-12-10 13:38:38 浏览: 53
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
5星 · 资源好评率100%
可以使用字典来记录每个字符最后一次出现的位置,然后按照输入字符串中的顺序遍历一遍,将每个字符存入列表中即可。以下是示例代码:
```python
s = input("请输入一个字符串:")
last_pos = {}
for i in range(len(s)):
last_pos[s[i]] = i
result = []
for i in range(len(s)):
if i == last_pos[s[i]]:
result.append(s[i])
print(result)
```
在这个程序中,我们首先遍历一遍输入字符串,用字典 `last_pos` 记录每个字符最后一次出现的位置。然后再遍历一遍输入字符串,如果当前字符的位置等于最后一次出现的位置,就将其存入结果列表 `result` 中。最后输出 `result` 即可。
阅读全文