在Python中,可以使用pickle模块来保存和加载一个被读取/加载的列表。pickle模块允许将Python对象序列化为字节流,以便保存到文件中,然后在需要时重新加载。
以下是一个示例代码,展示了如何使用pickle模块保存和加载一个列表:
import pickle
def save_list(filename, data):
with open(filename, 'wb') as file:
pickle.dump(data, file)
def load_list(filename):
with open(filename, 'rb') as file:
data = pickle.load(file)
return data
# 保存列表
my_list = [1, 2, 3, 4, 5]
save_list('list.pkl', my_list)
# 加载列表
loaded_list = load_list('list.pkl')
print(loaded_list)
在上面的示例中,我们定义了两个函数save_list
和load_list
,用于保存和加载列表。save_list
函数接受一个文件名和要保存的数据作为参数,使用pickle.dump()
将数据保存到文件中。load_list
函数接受一个文件名作为参数,使用pickle.load()
从文件中加载数据并返回。
在示例中,我们首先创建一个列表my_list
,然后使用save_list
函数将其保存到文件list.pkl
中。接下来,我们使用load_list
函数从文件中加载列表,并将其赋值给变量loaded_list
。最后,我们打印出loaded_list
,验证加载的列表与原始列表一致。
注意:在保存和加载过程中,需要以二进制模式打开文件(使用'wb'
和'rb'
模式),以确保pickle模块能够正确处理数据。
下一篇:保存一个带有当前时间的工作区。