python3.6对字符串去重复的问题

若想对一个大小写均存在的字符串去重复并输出,应该怎么做呢?
l1 = list(a)
l2 = []
for i in l1:
if not i in l2:
l2.append(i)
l3 = ''.join(l2)
目前想到的方法只做到了同小写或者大写的去重复,但大小写依然重复。求解。
要求保持顺序,先出现的不删除,后出现的删除

你的算法基本已经是对的了。只是判断再改一下就行了。以下是修改的代码。

l1 = list(a)
l2 = []
for i in l1:
    if not i.upper() in l2 and not i.lower() in i2:
    l2.append(i)
l3 = ''.join(l2)

这样就行了,多说一句,对于字符串,本身就是可以迭代的,所以l1=list(a)这句其实是多余的。修改的地方就是在于判断i的大小写是不是都不在数组里面,都不在就把i加到数组里面这样就行了。如果只是去重,两句话。seta=set(a)

l3=''.join(seta)就行了。不明白可追问。

温馨提示:答案为网友推荐,仅供参考
相似回答