Ввод списка в списке

Kraken

Новичок
Пользователь
Янв 6, 2021
3
0
1
1. Windows 7
2. Python 3.6.8

Добрый вечер)
Подскажите пожалуйста, если в питоне прочитать ввод списка неизвестного кол-ва чисел можно так n=list(map(int, input().split())
то как прочесть ввод списка, содержащего еще один список?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
как прочесть ввод списка, содержащего еще один список?
Можно с помощью ast и isinstance например:
Python:
import ast


def func(x):
    if isinstance(ast.literal_eval(x), int):
        return int(x)
    elif isinstance(ast.literal_eval(x), (list, tuple)):
        return list(ast.literal_eval(x))


n = list(map(func, input().split()))
print(n)
# формат ввода 1 2,3,4 5 или 1 [2,3,4] 5 (список нужно вводить без пробелов)
# результат [1, [2, 3, 4], 5]
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов