用python编写函数,接收一个字符串,返回其中每个字符的最后一次出现,并按每个字符最后一次出现的先后顺序依次存入列表。例如,对于字符串'abcda'的处理结果为[b', 'c', 'd, 'a],而字符串'abcbda'的处理结果为[c', 'b, 'd', a']。
时间: 2023-08-06 08:21:20 浏览: 462
Python内置的字符串处理函数
5星 · 资源好评率100%
下面是一种实现该函数的方法:
```python
def last_occurrence(s):
# 创建一个字典用于记录每个字符最后一次出现的位置
last_index = {}
for i, c in enumerate(s):
last_index[c] = i
# 创建一个列表,按每个字符最后一次出现的先后顺序依次存储每个字符
result = sorted(last_index, key=last_index.get)
return result
```
使用示例:
```python
s1 = 'abcda'
print(last_occurrence(s1)) # 输出: ['b', 'c', 'd', 'a']
s2 = 'abcbda'
print(last_occurrence(s2)) # 输出: ['c', 'b', 'd', 'a']
```
该函数首先创建一个字典`last_index`,遍历字符串`s`中的每个字符,记录每个字符最后一次出现的位置。然后创建一个列表`result`,按每个字符最后一次出现的先后顺序依次存储每个字符。这里使用了字典的`get`方法作为`sorted`函数的`key`参数,以便按照字典中的值进行排序。最后返回`result`列表。
阅读全文