get DictReader for interactions TSV:
import csv
with open("~/Downloads/interactions.tsv") as f:
next(f) # skip header rows
next(f)
lines = list(csv.DictReader(f, delimiter="\t"))get unique gene concept IDs:
gene_ids = {line['gene_concept_id'] for line in lines}
gene_ids = gene_ids - {''} # drop null caseget # of unique gene concept IDs:
print(len(gene_ids))
# 5026save to file:
with open("gene_concept_ids.txt", "w") as f:
for gene_id in gene_ids:
f.write(gene_id)