不错的选择
思路:
定义空串[],对原字符串进行遍历,一个个追加到空串lst中,如果重复则不添加,
返回新列表,将其转换为 字符串
def func(arg):
lst = []
for element in arg:
if not element in lst:
lst.append(element)
else:
continue
Nst = ''.join(lst)
return Nst
不完美:不能保留原字符串的排列顺序
思路:
将字符创排序,然后遍历整个序列,对相邻俩个值比较,如果不相等,
则将第一个元素等添加到一个空列表lst中,如果相等,则continue,
最后将列表lst转换中字符串Nstr
def func_1(arg):
lst = []
Mlist = sorted(arg)
lth = len(Mlist)
for i in range(lth):
if i < lth-1:
if Mlist[i] != Mlist[i+1]:
lst.append(Mlist[i])
else:
continue
else:
lst.append(Mlist[i])
Nst_1 = ''.join(lst)
return Nst_1
<