Something like this:
with open('filename') as f:
query_dict = {line.strip():next(f).strip() for line in f}
Output:
>>> from pprint import pprint
>>> pprint(query_dict)
{'>NM_000614.3:1086': 'ATTCAATTTAAAATCAGACTCTTTAGTTGA',
'>NM_001198858.1:490': 'CAACCACCACAACCTGCTGGTCTGCTCGGT',
'>NM_012096.2:2808': 'CAGTTAAGGTTTCAAATTGTGGCAGGTGGT',
'>NM_145914.2:212': 'TCTGATGGTAAAAGTCGAGGAGAAAGAAGA',
'>NM_173465.3:1682': 'GTGCGTCGGGTGAGAGAGGCCCCAGCGGCC'}
Update:
with open('foo.txt') as f:
dic = {}
for line in f:
dic[line.strip()] = next(f).strip()
next(f);next(f) #Drop next two lines
from pprint import pprint
pprint(dic)
Output:
{'@>NM_052972.2:11:1054:1780:889': 'CTTCGACATCTCCGGCAACCCCTGGATCTG',
'@>NM_080660.3:12:914:1802:542': 'CCTGTATGGCTACTGCAACCTCAAGGATAA',
'@>NM_176814.3:712:2706:4242:98': 'ACAGAGTAAAAGAGAGGCTGACTTAATAAA'}