Да, нужно что-то, что будет хранить данные не в оперативной памяти. Обычно для этого используют базы данных.
Если вы только начинаете делать первые шаги в программировании, попробуйте поработать с файлами.
Прочитали данные из файла, изменили как вам надо, перезаписали файл.
Информации по работе с файлами в python очень много.
Потом можете переходить на sql. Для начала достаточно sqlite, да и в python есть для этого своя библиотека.