如何将一个字典和一个列表打包成一个列表并存储至二进制文件,再重新读取还原?
时间: 2024-04-13 12:29:28 浏览: 95
全国计算机等级考试二级C语言上机考试题库及答案.pdf
要将一个字典和一个列表打包成一个列表并存储至二进制文件,你可以使用pickle模块。pickle模块提供了一种将Python对象序列化为二进制数据的方法,以及从二进制数据反序列化为Python对象的方法。
下面是一个示例,展示了如何将字典和列表打包成一个列表,并将其存储到二进制文件中,然后再从文件中读取并还原回原来的数据结构:
```python
import pickle
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_list = [4, 5, 6]
packed_list = [my_dict, my_list]
# 存储至二进制文件
with open('data.bin', 'wb') as file:
pickle.dump(packed_list, file)
# 从文件中读取并还原数据
with open('data.bin', 'rb') as file:
restored_list = pickle.load(file)
print(restored_list)
```
在这个示例中,我们首先创建了一个包含字典和列表的列表 `packed_list`。然后,我们使用 `pickle.dump()` 将 `packed_list` 存储到名为 `data.bin` 的二进制文件中。
接下来,我们使用 `pickle.load()` 从文件中读取并还原数据到 `restored_list` 变量。最后,我们打印出 `restored_list`,它应该与原始的 `packed_list` 相同。
请确保在使用pickle模块时,你信任从文件中加载的数据,以防止安全问题。
阅读全文