Мне нужно принять следующее в качестве ввода и сохранить его в переменной в Python: [1, [2,3]]
[1, [2,3]]
Я хочу получить результаты, аналогичные приведенному ниже:
l = [1, [2,3]]
Однако, принимаяэто как входные данные следующим образом читает его как строку:
l = input()
Есть ли способ принять вложенный список в качестве входных данных, так что тип остается классом 'список' вместо класса 'str'?
def accept (* args):
print(args)
Это то, о чем вы говорите?
Попробуйте что-то вроде этого
print("enter the value of i") i = [[int(y) for y in x.split("/")] if "/" in x else int(x) for x in input().split(",") ] print(i)
Вывод:
enter the value of i 1,2,3/4/5,6 [1, 2, [3,4,5],6]
Для почти любого допустимого питона, я думаю, самый простой ответ:
your_variable_name = your_python_object # So with nested list: your_variable_name = your_nested_list
В функции вы можете сделать это так же, как и любой другой ввод:
def nested_list_getter(nested_list): # ... your processing of the list here