(1)把列表数据映射为各城市的字典型数据; (2)使用pickle模块把字典型数据存入文件中; (3) 从文件中读取各城市的字典数据. Key=['城市','环比','同比','定基'] Values1=['北京',101.5,120.7,121.4] Values2=['上海',101.2,127.3,127.8] Values3= ['广州',101.3,119.4,120] Values4= ['深圳',102,140.9,145.5]
时间: 2023-10-23 08:23:58 浏览: 85
好的,您的问题是关于Python编程的。为了回答您的问题,我需要先了解您的问题背景和具体需求。
根据您提供的信息,您需要将一个包含城市、环比、同比、定基等数据的列表数据转换为一个字典型数据,并使用pickle模块将其存入文件中,最后从文件中读取各城市的字典数据。如果我理解有误,请及时指出。
以下是Python代码实现:
```python
import pickle
# 将列表数据映射为字典型数据
data = [
['城市', '环比', '同比', '定基'],
['北京', 101.5, 120.7, 121.4],
['上海', 101.2, 127.3, 127.8],
['广州', 101.3, 119.4, 120],
['深圳', 102, 140.9, 145.5]
]
result = {}
for i in range(1, len(data)):
result[data[i][0]] = {
'环比': data[i][1],
'同比': data[i][2],
'定基': data[i][3]
}
# 使用pickle模块将字典数据存入文件中
with open('data.pickle', 'wb') as f:
pickle.dump(result, f)
# 从文件中读取各城市的字典数据
with open('data.pickle', 'rb') as f:
data = pickle.load(f)
print(data)
```
运行以上代码,会得到如下输出:
```
{'北京': {'环比': 101.5, '同比': 120.7, '定基': 121.4}, '上海': {'环比': 101.2, '同比': 127.3, '定基': 127.8}, '广州': {'环比': 101.3, '同比': 119.4, '定基': 120}, '深圳': {'环比': 102, '同比': 140.9, '定基': 145.5}}
```
以上代码中,我们首先将原始数据列表映射为一个字典型数据,并使用pickle模块将其存入文件中。最后,我们从文件中读取字典数据并输出结果。
希望以上回答能够帮到您,如果还有其他问题,请随时提出。