将一组字典存在文件中,在另一个函数中取得文件中所有字典的第一个键值,并将他们存为列表
时间: 2023-06-11 16:07:21 浏览: 109
python 实现让字典的value 成为列表
可以使用 Python 的 pickle 模块来实现字典的序列化和反序列化。具体实现如下:
```python
import pickle
# 存储字典到文件中
def save_dicts_to_file(dicts, filename):
with open(filename, 'wb') as f:
pickle.dump(dicts, f)
# 从文件中读取字典列表,并提取第一个键值存储到列表中
def get_first_keys_from_file(filename):
with open(filename, 'rb') as f:
dicts = pickle.load(f)
first_keys = [list(d.keys())[0] for d in dicts]
return first_keys
```
使用示例:
```python
dicts = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35},
]
# 存储字典到文件中
save_dicts_to_file(dicts, 'data.pkl')
# 从文件中读取字典列表,并提取第一个键值存储到列表中
first_keys = get_first_keys_from_file('data.pkl')
print(first_keys) # 输出:['name', 'name', 'name']
```
阅读全文