所以,我有这样的文本文件:
1 21
21 5
21 1
1 3
我想操纵这个文件来得到这样的输出:
1 21
21 5
1 3
(即)如果发生u v
,我需要从文件中删除v u
。
注意:我知道我可以使用嵌套for循环来完成此操作。 我需要一种更有效的方法来做到这一点。
答案 0 :(得分:1)
最快的方法是跟踪您在set
中看到的对:
seen = set()
for line in file:
u, v = line.strip().split()
if (v, u) not in seen:
print("{} {}".format(u, v))
seen.add((u, v))