Не работает чтение и сравнение строк из файлов python
Задача кода - берется рандомное значение из первого файла, далее идет чтение 2файла в котором записаны предыдущие выбранные значения из первого. Идет сравнение слова из первого файла со всеми словами во 2 и если такое слово ранее не бралось, то оно записывается в другой файл, если же такое слово уже было, оно выбирается заново. С точки логики код вроде бы написан верно, но в конечном результате все равно повторные слова записываются. Как можно это исправить? Есть предположение что на этапе сравнения, он сравнивает слово со всеми словами сразу.
import random
from threading import Thread
def main():
with open('Proff.txt', 'r', encoding="utf-8") as source:
l = source.readlines()
word2 = ''
word2 = l[random.randint(1, len(l) - 1)]
with open('vibor.txt', 'r', encoding="utf-8") as f:
data = f.read().splitlines()
while word2 != data:
word2 = l[random.randint(1, len(l) - 1)]
f2 = open("vibor.txt", 'a', encoding="utf-8")
f2.write(word2)
f2.close()
my_file = open("rez.txt", 'a', encoding="utf-8")
my_file.write(word2)
my_file.close()
def create_thread(amount):
for t in range(amount):
t = Thread(target=main)
t.start()
if __name__ in '__main__':
create_thread(amount=int(input('Введите количество игроков: ')))