0
0 комментариев

Здравствуйте! Подскажите пожалуйста, как записать многомерный список в файл, а затем читать его по частям. При этом, нужно получать именно массив, а не текстовую строчку. Поясню на примере, который похож на мою задачу.
Есть список:

a = []
a.append([1,2,3,4,5])
a.append([11,12,13,14,15])
a.append([21,22,23,24,25]) # Таких строчек будет 30000
 
b = [10,20,30,40,50]
 
c = (a,b) # Таких строчек будет 1000000
 
print(c) # Здесь print(), а нужна запись в файл.
$([[1, 2, 3, 4, 5], [11, 12, 13, 14, 15], [21, 22, 23, 24, 25]], [10, 20, 30, 40, 50])

Хочется в цикле (for i in (1000000):) записывать такой картеж(или массив — не принципиально), как «с» в файл. Затем нужно будет читать из этого файла строчку с нужным номером. При этом, принципиально важно получить именно список с числами, который потом будет обрабатываться, как список.
Например:

z = файл[номер строчки из файла = с[i]] [0] # Получаем объект типа list
h = файл[номер строчки из файла = с[i]] [1] # Получаем объект типа list

Как это можно сделать с наименьшими потерями в производительности?


Добавить комментарий