📅  最后修改于: 2023-12-03 14:53:02.420000             🧑  作者: Mango
在 Python 中,我们可以使用多种方法将列表保存到文件。下面是介绍其中两种方法。
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
中加载列表,然后打印出来。
除了 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 模块都可以将列表保存为文件。两种方法都有其优点和缺点,具体使用取决于您的特定需求。