Если вы хотите, чтобы некоторые данные запоминались после завершения работы вашей программы, их необходимо сохранить где-то . Один из вариантов - текстовый файл, но есть много других - база данных, различные облачные хранилища, множество вариантов. Все это будет больше работать, чем текстовый файл.
Зачем вам нужно сохранять данные, и почему вы возражаете против текстового файла? Было бы легче предложить полезное предложение, если бы мы знали ответ на эти вопросы.
Обновлено
Поскольку это домашнее задание, я дам вам несколько советов, а не выполню всю работу за вас. : -)
Как вы сказали нам, вы будете передавать только сценарий, поэтому при запуске сценария может быть или не быть файл данных. Вы можете попробовать прочитать файл и иметь дело с тем фактом, что файл может отсутствовать. В Python мы решаем эту проблему, перехватывая исключения .
Попытка загрузить список из файла, но возврат к пустому списку, если файл не существует, может выглядеть примерно так:
try:
with open('abc_list.txt') as abc_list_file:
abc_list = [value.strip() for value in abc_list_file]
except IOError:
abc_list = []
Вы можете добавить в этот список, как вы хотите в вашей программе. Когда у вас есть список, который вы хотите сохранить, сделайте что-то вроде:
with open('abc_list.txt', 'w') as abc_list_file:
abc_list_file.writelines(abc_list)