使用字符串解析,将数据储存到dict list当中
时间: 2023-05-12 17:05:28 浏览: 56
可以使用 Python 中的 json 模块来将字符串解析为字典或列表。例如:
import json
data_str = '{"name": "John", "age": 30, "city": "New York"}'
data_dict = json.loads(data_str)
print(data_dict)
输出结果为:
{'name': 'John', 'age': 30, 'city': 'New York'}
如果字符串中包含多个字典或列表,可以使用 json.loads() 解析为列表,然后遍历列表进行操作。例如:
data_str = '[{"name": "John", "age": 30, "city": "New York"}, {"name": "Jane", "age": 25, "city": "Los Angeles"}]'
data_list = json.loads(data_str)
for data_dict in data_list:
print(data_dict)
输出结果为:
{'name': 'John', 'age': 30, 'city': 'New York'}
{'name': 'Jane', 'age': 25, 'city': 'Los Angeles'}
相关问题
编写一个程序,完成如下功能: 输入: 城市名称 数据项名称,输出对应的数值。 比如 输入 南京 人均GDP 输出: 174698.6 输入 exit 程序退出 要求:使用字符串解析,将数据缓存到dict list等数据结构中。
好的,这是一个简单的程序,可以使用 Python 编写。以下是示例代码:
```
data = [
{"city": "南京", "GDP": 123456.7, "人均GDP": 174698.6},
{"city": "上海", "GDP": 345678.9, "人均GDP": 234567.8},
{"city": "北京", "GDP": 567890.1, "人均GDP": 345678.9},
]
while True:
input_str = input("请输入城市名称和数据项名称,以空格分隔(输入 exit 退出程序):")
if input_str == "exit":
break
city_name, data_name = input_str.split()
for d in data:
if d["city"] == city_name:
print(d[data_name])
break
else:
print("找不到对应的数据")
```
这个程序使用了一个列表 `data` 来存储数据,每个元素是一个字典,表示一个城市的数据。然后使用一个循环来读取用户输入,解析输入字符串,查找对应的数据并输出。如果输入的城市名称不存在,输出一个提示信息。
编写一个程序,完成如下功能: 输入: 城市名称 数据项名称,输出对应的数值。 比如 输入 南京 人均GDP 人口 输出: 174698.6 858.7 输入 exit 程序退出 要求:使用字符串解析,将数据缓存到dict list等数据结构中。
好的,这是一个比较简单的程序,可以使用 Python 编写。以下是代码示例:
```python
data = [
{'city': '南京', '人均GDP': 174698.6, '人口': 858.7},
{'city': '上海', '人均GDP': 203487.4, '人口': 2423.8},
{'city': '北京', '人均GDP': 162064.5, '人口': 2171.5},
# 其他城市的数据
]
while True:
input_str = input('请输入城市名称和数据项名称,以空格分隔(输入 exit 退出程序):')
if input_str == 'exit':
break
city, data_item = input_str.split()
for d in data:
if d['city'] == city:
print(d[data_item])
break
else:
print('未找到该城市的数据')
```
这个程序使用了一个列表 `data` 来存储城市的数据,每个城市的数据是一个字典。程序通过字符串解析获取用户输入的城市名称和数据项名称,然后在 `data` 列表中查找对应的数据,并输出对应的数值。如果未找到该城市的数据,则输出提示信息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)