题目描述
输入一个字符串,求出该字符串包含的字符集合
输入:
每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。
输出:
每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。
题目分析
对于这种题,可以使用一个集合来记录仪字符的集合,但注意它要返回的是顺序的字符,故遍历原字符串,若字符第一次出现在集合中,则保存,否则删除。
代码
import sys
def makSet(str1):
ls = set([x for x in str1])
res = ""
for it in str1:
if it in ls:
res += it
ls.remove(it)
return res
if __name__ == "__main__":
for str1 in sys.stdin:
print("{}".format(makSet(str1)).strip())