我有两个列表-master.txt及其子集child.txt。我想在master.txt中打印child.txt中不存在的边缘
master.txt
A B
B C
D F
child.txt
B A
C B
E F
输出:DF
我已经编写了示例代码
file1 = open("master.txt", "r")
file2 = open("child.txt", "r")
probe_id = file1.readlines()
loc_names = file2.readlines()`
#flag=0
for i in probe_id:
i=i.rstrip()
probe_info=i.split("\t")
probe_info[0]=probe_info[0].strip()
probe_info[1]=probe_info[1].strip()
flag=0
for j in loc_names:
j=j.strip()
loc_names=j.split("\t")
loc_names[0]=loc_names[0].strip()
loc_names[1]=loc_names[1].strip() #throwing index out of range error
if (probe_info[0]==loc_names[0] and probe_info[1]==loc_names[1]) or (probe_info[0]==loc_names[1] and probe_info[1]==loc_names[0]):
flag=1
if flag==0:
print i
到目前为止,拆分较小的文件时,索引超出范围。请帮助。另外,如果还有其他更快的技术可以执行相同的操作,请告诉我。谢谢
波斯汪
慕神8447489
守着一只汪
相关分类