开发者社区> 问答> 正文

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

例如:

print(list)

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

结果(输出)应为:

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

展开
收起
游客6qcs5bpxssri2 2019-09-27 09:52:00 2454 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载