【发布时间】:2019-01-11 18:28:51
【问题描述】:
我收到的任务:
运行 sequence_del 函数的示例:
>>> sequence_del("ppyyyyythhhhhooonnnnn")
'python'
>>> sequence_del("SSSSsssshhhh")
'Ssh'
>>> sequence_del("Heeyyy yyouuuu!!!")
'Hey you!'
我写的代码:
def sequence_del(my_str): # the function deletes duplicated characters.
l = []
for ch in my_str:
if ch not in l:
l.append(ch)
print("".join(l))
由于某种原因,我想不出一种方法来涵盖任务中的第三个示例。 希望得到一些帮助!
【问题讨论】:
-
如果字符串是 Uhm,
Moon? -
@9769953 知道了,所以解决方案是
''.join(k for k,_ in itertools.groupby("Heeyyy yyouuuu!!!")) -
@9769953 它已经在(链接副本的)答案中
标签: python python-3.x