有没有办法删除重复的字符?例如,如果输入“hello”,输出将为“helo”;另一个例子是“溢出”,输出将是“overflw”;另一个例子是“段落”,输出将是“parghs”。
我试过了
def removeDupes(mystring):
newStr = ""
for ch in string:
if ch not in newStr:
newStr = newStr + ch
return newStr
答案 0 :(得分:1)
将string
更改为mystring
:
def removeDupes(mystring):
newStr = ""
for ch in mystring:
if ch not in newStr:
newStr = newStr + ch
return newStr
print removeDupes("hello")
print removeDupes("overflow")
print removeDupes("paragraphs")
>>>
helo
overflw
parghs
答案 1 :(得分:1)
是的,有一个叫做集合的东西:
unique = set()
[ unique.add(c) for c in 'stringstring' ]
答案 2 :(得分:1)
我会使用collections.OrderedDict
:
>>> from collections import OrderedDict
>>> data = "paragraphs"
>>> print "".join(OrderedDict.fromkeys(data))
parghs