Я хочу поместить в файл несколько упакованных целых чисел, например ::10000
for i in int_list:
fp.write(struct.pack('<I', i))
Теперь я бы хотел прочитать их в int_list. Я мог бы сделать это, но это кажется неэффективным:
data = fp.read()
int_list = []
for i in xrange(0, len(data), 4):
int_list.append(struct.unpack('<I', data[i:i+4])[0])
Есть ли более эффективный способ сделать это?