从readlines删除行()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从readlines删除行()相关的知识,希望对你有一定的参考价值。

f = open('df.txt','r')
l = f.readlines()
for x in l:
    print(x)
    for n in l:
        if x == n:
            l.remove(n)

我想创建一个列表,按顺序打印变量并从列表中删除相同的变量(如果有)。示例:一二三一四 - 必须打印“一”,并从列表中删除[0]和[3]。

但是当我跑步时它会跳过变量。

答案

最好不要在迭代期间更改列表的长度,因此将您想要的内容附加到新列表中并跳过您不想要的内容

mylist = []
f = open('df.txt','r')
l = f.readlines()
for x in l:
    print(x)
    for n in l:
        if x != n:
            mylist.append(x)
另一答案

最新版本的Python有一个Dict实现,它保留了它的插入顺序,所以你也可以写:

lines = 'one two three one four'.split(' ')

list(dict((l, None) for l in lines))

输出:

['one', 'two', 'three', 'four']

以上是关于从readlines删除行()的主要内容,如果未能解决你的问题,请参考以下文章

node.jsreadline (逐行读取)

python中read,readline,和readlines的区别 并逐行输出

python read readline readlines区别

java中readLine()方法为什么有的行读不到?

python read() readline() readlines() write() writelines()方法总结与区别

Python中的read(), readline(), readlines()