python - 从文件中存储和检索列表

标签 python list

我有一个非常大的列表列表。我的一个程序是这样做的:

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/

相关文章:

c# - 从不同列表中获取优先(按受欢迎程度)列表

bash - 列出特定月份修改的文件

Python 减去 Python Dataframe 的累积列

python - 从 Flask 响应中删除 header

python - 获取具有两个特定关键字的行

python - 用鼠标悬停在上面时,智能感知 vscode 不显示参数或文档

java - 将不同类型的集合迭代到用户定义的类型列表中

python - 在 Bittorrent 中获取 IP 地址

python - 如何将列表与常见元素合并,其中这些元素本身是列​​表/元组?

c - C/gtk+ 中的全局列表