【问题标题】:Python : Removing duplicates in a string [duplicate]Python:删除字符串中的重复项[重复]
【发布时间】: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


【解决方案1】:

试试这个

def sequence_del(my_str):  # the function deletes duplicated characters.
    l = []
    last=''
    for ch in my_str:
        if last!=ch:
            l.append(ch)
            last = ch

    print("".join(l))

【讨论】:

  • 这个涵盖了它,非常感谢!有其他问题可以联系您吗?
  • @LiranSarel,欢迎您提出质量问题。
猜你喜欢
  • 2014-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
相关资源
最近更新 更多