интеграция функции или другой способ оптимизации Python

На просторах данного сайта нашёл код автора MiniMax за что ему огромное спасибо(Поскольку репутации не хватает, то комментарий не смог оставить.) Код считывает первую строку файла и ищет в следующей строке пару чисел при сложении которых выйдет заданое число и выводит 1 если таков вариант есть, или 0 если нет. Есть ли возможность как-то оптимизировать или сделать многопоточность? заранее спасибо

def find_target(in_file):
    target, sequence = in_file.read().splitlines()
    target = int(target)
    sequence = list(map(int, sequence.split()))
    for idx, a in enumerate(sequence):
        for b in sequence[idx + 1:]:
            if target == (a + b):
                return 1
    return 0
with open("input.txt") as in_file, open("output.txt", 'w') as out_file:
    print(find_target(in_file), file=out_file)`

ну или как интегрировать этот код в описанный выше

from collections import Counter

your_data = [5, 4, 3, 2, 5, 6]
target = 10

data_counter = Counter(your_data)

for i in data_counter:
    if target - i in data_counter and (i != target - i or data_counter[target - i] > 1):
        print (i, target - i)
        break

Ответы (0 шт):