📜  如何将 python 列表保存到文件 - Python (1)

📅  最后修改于: 2023-12-03 14:53:02.420000             🧑  作者: Mango

如何将 Python 列表保存到文件 - Python

在 Python 中,我们可以使用多种方法将列表保存到文件。下面是介绍其中两种方法。

方法一:使用 pickle 库

Python 中的 pickle 库可以将数据序列化为二进制格式,然后保存到文件中。它可以保存任何 Python 对象,包括列表。

下面是一个将列表保存到文件的示例:

import pickle

my_list = [1, 2, 3, 4, 5]

with open('my_list.pkl', 'wb') as f:
    pickle.dump(my_list, f)

在这个示例中,我们创建了一个列表 my_list,然后使用 pickle.dump() 将其保存到文件 my_list.pkl 中。

要从文件中加载列表,可以使用以下代码:

with open('my_list.pkl', 'rb') as f:
    my_list = pickle.load(f)

print(my_list)

这将从文件 my_list.pkl 中加载列表,然后打印出来。

方法二:使用 CSV 文件

除了 pickle 库外,Python 中的 csv 模块也可以将列表保存为文件。CSV(逗号分隔的值)是一种通用的文件格式,可用于在不同的应用程序中交换数据。

下面是一个将列表保存为 CSV 文件的示例:

import csv

my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

with open('my_list.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    for row in my_list:
        writer.writerow(row)

在这个示例中,我们创建了一个二维列表 my_list,然后使用 csv.writer() 将其保存到文件 my_list.csv 中。每个列表都被写入一行,并以逗号分隔。

要从 CSV 文件中加载列表,可以使用以下代码:

with open('my_list.csv', 'r') as f:
    reader = csv.reader(f)
    my_list = []
    for row in reader:
        my_list.append(row)

print(my_list)

这将从文件 my_list.csv 中加载列表,然后打印出来。

结论

在 Python 中,pickle 库和 csv 模块都可以将列表保存为文件。两种方法都有其优点和缺点,具体使用取决于您的特定需求。