Прямой ответ на ваш вопрос заключается в том, что вы можете использовать vars()
для доступа к вашей переменной области действия:
list_name = input("What would you like the name of the list to be?")
vars()[list_name] = []
Тогда, если вы введете «foo» в командной строке, у вас будет переменная с именем foo.
Косвенный ответ заключается в том, что, как сказали вам несколько других пользователей, вы не хотите, чтобы пользователь выбирал имена переменных, вы хотите использовать словарь списков, чтобы у вас были все списки, которые пользователи создали вместе в одном месте.
Программа, в которой имена переменных выбираются во время выполнения, - это программа, которая никогда не будет без ошибок. Например, если пользователь вводит «input» в ваше приглашение, вы переопределяете свою функцию ввода, так что, когда тот или иной пользователь пытается создать другой список, вместо этого вы получите ошибку:
>>> list_name = input("What would you like the name of the list to be?")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable