我有一个非常大的列表列表。我的一个程序是这样做的:
power_time_array = [[1,2,3],[1,2,3]] # In a short form
with open (file_name,'w') as out:
out.write (str(power_time_array))
现在另一个独立的脚本需要读回这个列表列表。
我该怎么做?
我尝试过的:
with open (file_name,'r') as app_trc_file :
power_trace_of_application.append (app_trc_file.read())
注意:power_trace_application
是列表的列表。
这将它存储为一个列表,其中一个元素是一个巨大的字符串。
如何在 python 中有效地存储和检索大列表或文件中的列表列表?
最佳答案
您可以将列表序列化为 json 并将其反序列化。这实际上并没有改变任何表示,您的列表已经是有效的 json:
import json
power_time_array = [[1,2,3],[1,2,3]] # In a short form
with open (file_name,'w') as out:
json.dump(power_time_array, out)
然后再读一遍:
with open (file_name,'r') as app_trc_file :
power_trace_of_application = json.load(app_trc_file)
为了提高速度,您可以使用带有 C 后端的 json 库(如 ujson)。这也适用于自定义对象。
关于python - 从文件中存储和检索列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39073072/