python接收字符串,返回其中字符的最后一次出现,并顺序存入列表

编写函数,接收一个字符串,返回其中每个字符的最后一次出现,并按每个字符最后一次出现的先后顺序依次存入列表。例如,字符串'abcda'的处理结果为['b','c','d','a'],字符串'abcbda'处理结果为['c','b','d','a']


s = input("请输入字符串:")
s_list = list(s)

new_list = []
for item in s_list:
    if    item in new_list:
        new_list.remove(item)
    new_list.append(item)
print(new_list)
str1=input()
str2=str1[::-1]   #反转顺序
list1=[]
for i in range(len(str2)):
    if str2[i] not in list1:
        list1.append(str2[i])
print(list1[::-1])#再次反转


def save_str(s):
    res = []
    # 1.字符串翻转
    sNew = s[::-1]
    # 2.遍历这个字符串
    for s in sNew:
        if s in res:
            continue
        else:
            res.append(s)
    # 最后再将结果翻转
    return res[::-1]

oldStr = "abcbda"
print(save_str(oldStr))
    

如果觉得答案对你有帮助,请点击下采纳,谢谢~