Используйте with open
с циклом, чтобы получить каждую строку, и используйте ast.literal_eval
, чтобы получить его в список, затем добавьте его в список l_3d
:
import ast
l_3d = []
with open('file.txt', 'r') as f:
for line in f:
l_3d.append(ast.literal_eval(line.rstrip()))
Благодаря @khachik :-), вы можете сделать то же самое только с json.loads
:
import json
l_3d = []
with open('file.txt', 'r') as f:
for line in f:
l_3d.append(json.loads(line.rstrip()))
А теперь в обоих случаях:
print(l_3d)
Является:
[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]