【Python】set、list、dict等类型保存与读取

【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是以二进制格式进行序列化和反序列化的。

猜你喜欢

转载自blog.csdn.net/qq_51392112/article/details/131696594