在Python中如何写入字典到文件,然后再读取到列表? 在Python中如何写入字典到文件,然后再读取到列表? 在Python中如何不使用第三方模块写入字典到文件,然后再读取到列表?
时间: 2024-09-29 12:02:15 浏览: 38
Python如何把字典写入到CSV文件的方法示例
3星 · 编辑精心推荐
在Python中,如果不使用第三方模块,可以直接通过内置的`pickle`模块来操作二进制数据,将字典序列化到文件,然后再反序列化回字典列表。以下是步骤:
1. 写入字典到文件:
```python
import pickle
# 假设有一个字典列表
data_list = [{"name": "Alice", "age": 20}, {"name": "Bob", "age": 25}]
# 打开一个二进制文件模式(wb表示write binary)
with open("data.pkl", "wb") as f:
# 使用pickle.dump函数将字典列表写入文件
pickle.dump(data_list, f)
```
2. 从文件中读取字典列表:
```python
# 打开二进制文件模式(rb表示read binary)
with open("data.pkl", "rb") as f:
# 使用pickle.load函数从文件中加载数据,返回的是原始的对象形式,可能是元组、列表或字典,这里仍然是一个列表
loaded_list = pickle.load(f)
```
由于`pickle`是非标准格式,所以它不支持直接转为列表,但在内存里,它依然是一个列表对象。
阅读全文