Входные данные из файла в список. Python
4
0 0 1 1
0 -1 0 1
4 2 1 0
3 3 8 -1
3
0 1 3 2
0 -1 3 -2
2 1 3 -1
2
0 0 2 0
2 1 3 4
Есть вот такие входные данные из файла input.txt. Как считать их из файла в список вида:
[ [[4], [0, 0, 1, 1], [0, -1, 0, 1], [4, 2, 1, 0], [3, 3, 8, -1]], [[3], ...], [[2], ...] ]
Ответы (2 шт):
Автор решения: Zhihar
→ Ссылка
а в чем проблема то? как считать из файла или как сформировать такой массив?
решайте задачу в лоб, если трудности:
создается пустой массив
res = []файл считывается построчно
каждая строка распарсивается в массив чисел
line = map(int, text.split())и заносится во временный массив
tmp.append(line)если считанная строка содержит лишь одно число - временный массив заносится в результирующий и очищается
if len(line) == 1: res.append(tmp) tmp = []
Автор решения: Danis
→ Ссылка
with open("input.txt", "r") as file:
lines = file.readlines()
arr = []
for line in lines:
line = line.split()
if len(line) == 1:
arr.append([int(line[0])])
else:
arr[-1].append(list(map(int, line)))