with open(self.inputfile, 'r') as i_file:
    all_vals = {int(t[0]): int(t[1]) for t in (line.strip().split('\t') for
        line in i_file)}
newDict = {t[0]: t[1] for t in [t for t in list(all_vals.items()) if t[0] in vals]
    }
notFound = list(set(all_vals.keys()).difference(list(newDict.keys())))
Самый быстрый способ получить несколько значений из файла в python