Списки по определению являются изменяемыми, что означает, что они могут быть легко изменены. Все что угодно, например словари, наборы, кортежи и списки, все покидает память компьютера после завершения кода. Запись вашей информации в какой-то файл является одним из способов сохранения информации для последующего извлечения. Конечно, это все еще не является «постоянным», но оно длится дольше, чем время выполнения вашего кода.
В моем примере я добавляю в конец текстового файла. Каждый раз, когда пользователь вводит другой ввод, он добавляется в конец этого файла. При последующих запусках кода изменения предыдущих запусков будут по-прежнему активны.
def write_to_file():
with open("file.txt", "a") as f:
user_input = input("Input a value: ")
f.write(f"{user_input}\n")
def read_from_file():
with open("file.txt", "r") as f:
target_line = int(input("Select a line to read: "))
lines = f.readlines()
print(lines[target_line].strip("\n"))
while True:
write_to_file()
if input("Would you like to input another value? ").upper() not in ("Y", "YES"):
break
while True:
read_from_file()
if input("Would you like to retrieve another value? ").upper() not in ("Y", "YES"):
break