开发者社区 问答 正文

如何删除列表中连续两次出现的字符串“-”?

例如:

print(list)

output = ['5', '-', '8', '2', '-', '3', '-', '-', '1', '-', '2']

结果(输出)应为:

['5', '-', '8', '2', '-', '3', '-', '1', '-', '2']

展开
收起
游客6qcs5bpxssri2 2019-09-27 09:52:00 2474 分享 版权
1 条回答
写回答
取消 提交回答
  • 遍历元素并继续添加到另一个列表中,除非您找到一个元素“-”并且其旁边的索引也为“-”。

    l = ['5', '-', '8', '2', '-', '3', '-', '-', '1', '-', '2']

    final = []

    for i in range(len(l)-1): # Iterate to the last second element

    ... if l[i] == '-' and l[i]==l[i+1]:

    ... continue

    ... final.append(l[i])

    ... final

    ['5', '-', '8', '2', '-', '3', '-', '1', '-']

    2019-09-28 18:29:40
    赞同 展开评论
问答地址: