我正在使用大量数据,因此,不能依赖我的计算机的RAM来存储列表。我想将计算的元素存储到磁盘上的文件而不是列表(我正在使用pickle
包)。我的代码的简化版本如下:
import pickle
a = [1, 2, 3, 4, 5]
# I am separately using each element in list 'a' in a calculation, and
# then appending it to test.p
for item in a:
# Do calculation (simple calculation shown for question)
new_item = item*2
pickle.dump(new_item, open("test.p", "ab"))
b = pickle.load(open("test.p", "rb"))
print(b)
但是,print(b)
仅显示第一个元素2
。如何加载test.p
上存储的所有元素?