Давайте попробуем деконструировать ваш код.Вы находите совпадения в первых позициях в списке призов и в списке адресов электронной почты, верно?Затем вы удаляете каждый данный приз из списка призов.Затем, если у вас остались призы, вы добавляете их в файл с призами.
prize_list = ['p1', 'p2', 'p3', 'p4', 'p5', 'p6']
email_list = ['e1', 'e2', 'e3', 'e4']
matches = list(zip(prize_list, email_list))
for prize, winner in matches:
print(f'{prize} goes to {winner}')
print("Before: ", prize_list)
print('removing', prize)
prize_list.remove(prize)
print('{} prizes left'.format(len(prize_list)))
prize_file = 'prizeFile.txt'
with open(prize_file, "w") as file_:
for prize in prize_list:
file_.write(prize)
file_.write('\n')
Вывод:
p1 goes to e1
Before: ['p1', 'p2', 'p3', 'p4', 'p5', 'p6']
removing p1
5 prizes left
p2 goes to e2
Before: ['p2', 'p3', 'p4', 'p5', 'p6']
removing p2
4 prizes left
p3 goes to e3
Before: ['p3', 'p4', 'p5', 'p6']
removing p3
3 prizes left
p4 goes to e4
Before: ['p4', 'p5', 'p6']
removing p4
2 prizes left
After: ['p5', 'p6']