Как мы можем ввести вложенный список в Python? - PullRequest
0 голосов
/ 07 декабря 2018

Мне нужно принять следующее в качестве ввода и сохранить его в переменной в Python: [1, [2,3]]

Я хочу получить результаты, аналогичные приведенному ниже:

l = [1, [2,3]]

Однако, принимаяэто как входные данные следующим образом читает его как строку:

l = input()

Есть ли способ принять вложенный список в качестве входных данных, так что тип остается классом 'список' вместо класса 'str'?

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

def accept (* args):

     print(args)

Это то, о чем вы говорите?

0 голосов
/ 10 декабря 2018

Попробуйте что-то вроде этого

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] 
0 голосов
/ 07 декабря 2018

Для почти любого допустимого питона, я думаю, самый простой ответ:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...