【Python】set、list、dict等类型保存与读取
1. set
要保存和读取Set对象,你可以使用pickle模块。pickle模块是Python中用于序列化和反序列化对象的标准库。以下是一个示例代码:
1)保存Set对象到文件:
import pickle
my_set = {
1, 2, 3, 4, 5}
# 保存Set对象到文件
with open('set.pkl', 'wb') as file:
pickle.dump(my_set, file)
在上述代码中,我们创建了一个Set对象 my_set,然后使用pickle.dump()方法将Set对象保存到文件 ‘set.pkl’ 中。我们需要以二进制模式(‘wb’)打开文件,以便进行序列化对象的写入。
2)读取文件中的Set对象:
import pickle
# 从文件中读取Set对象
with open('set.pkl', 'rb') as file:
my_set = pickle.load(file)
# 打印读取的Set对象
print(my_set)
在上述代码中,我们使用pickle.load()方法从文件 ‘set.pkl’ 中读取Set对象。我们需要以二进制模式(‘rb’)打开文件,以便进行反序列化对象的读取。
2. list
当然也可以使用pickle模块保存和读取除了Set对象之外的其他数据类型,例如List、Dict等。以下是示例代码:
1)保存List对象到文件:
import pickle
my_list = [1, 2, 3, 4, 5]
# 保存List对象到文件
with open('list.pkl', 'wb') as file:
pickle.dump(my_list, file)
在上述代码中,我们创建了一个List对象 my_list,然后使用pickle.dump()方法将List对象保存到文件 ‘list.pkl’ 中。
2)读取文件中的List对象:
import pickle
# 从文件中读取List对象
with open('list.pkl', 'rb') as file:
my_list = pickle.load(file)
# 打印读取的List对象
print(my_list)
在上述代码中,我们使用pickle.load()方法从文件 ‘list.pkl’ 中读取List对象。
3. 注意
同样的方式也可以应用于其他数据类型,如Dict、Tuple等。
请注意,在使用pickle保存和读取对象时,要确保文件以二进制模式打开('wb’用于保存,'rb’用于读取),这是因为pickle是以二进制格式进行序列化和反序列化的。