python - 除去多次出现(特定值除外)?

标签 python algorithm list find-occurrences

我有一个文本行列表:textlines这是一个字符串列表(以'\n'结尾)。
我想删除多个出现的行,不包括那些只包含空格、换行符和制表符的行。
换句话说,如果原始列表是:

textlines[0] = "First line\n"
textlines[1] = "Second line \n"
textlines[2] = "   \n"
textlines[3] = "First line\n"
textlines[4] = "   \n"

输出列表将是:
textlines[0] = "First line\n"
textlines[1] = "Second line \n"
textlines[2] = "   \n"
textlines[3] = "   \n"

怎么做?

最佳答案

seen = set()
res = []
for line in textlines:
    if line not in seen:
        res.append(line)
        if not line.strip():
            seen.add(line)
textlines = res

关于python - 除去多次出现(特定值除外)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20459075/

相关文章:

python - python one-liner对所有子列表具有相同索引的一个元素执行算术运算

java - 查找包含给定坐标的区域

list - Flutter - 如何将 List<Uint8List> 放入共享首选项?

python - 在 Python 中从 UTF-8 解析为 XML

python - 创建我自己的错误消息?但是哪里?

python - 使用ElementTree解析XML并带有自闭标签错误

python - PyCharm 错误 - 名称 'chicks' 可以未定义

algorithm - 搜索和匹配算法

c# - 如何按顺序从字符串中获取找到的字符并保留重复项以将其添加到列表中而不覆盖以前的

java - 如何用实现特定接口(interface)的对象声明 LinkedList?