用python代码写一个字符串解析,将数据缓存到dict list当中。输入城市名称 数据项名称,输出相对应数值
时间: 2023-05-12 14:05:32 浏览: 126
好的,以下是一个简单的 Python 代码示例,可以实现字符串解析并将数据缓存到 dict 和 list 中:
```python
# 定义一个空的字典和列表
data_dict = {}
data_list = []
# 输入字符串,例如:'北京,人口,2000万'
input_str = input('请输入城市名称、数据项名称和数值,用逗号分隔:')
# 将字符串按逗号分隔成三个部分
city, item, value = input_str.split(',')
# 将数值转换为浮点数类型
value = float(value)
# 将数据存入字典和列表中
data_dict[(city, item)] = value
data_list.append((city, item, value))
# 输出结果
print('数据已缓存到字典和列表中:')
print(data_dict)
print(data_list)
```
这个代码示例可以实现基本的字符串解析和数据缓存功能,你可以根据实际需求进行修改和扩展。
相关问题
用python代码写一个字符串解析,将数据缓存到dict list当中
好的,这是一个很常见的编程问题,以下是一个简单的Python代码示例:
```python
def parse_string(input_string):
# 将输入字符串按照逗号分隔
split_string = input_string.split(',')
# 创建一个空字典和空列表
output_dict = {}
output_list = []
# 遍历分隔后的字符串列表
for item in split_string:
# 如果字符串包含等号,则将其解析为键值对
if '=' in item:
key, value = item.split('=')
output_dict[key] = value
# 否则将其添加到列表中
else:
output_list.append(item)
# 返回字典和列表
return output_dict, output_list
```
这个函数将输入字符串解析为字典和列表,并返回它们。例如,如果输入字符串是"key1=value1,key2=value2,item1,item2,item3",则函数将返回一个包含两个元素的元组,第一个元素是一个字典,包含键值对"key1=value1"和"key2=value2",第二个元素是一个列表,包含三个元素"item1"、"item2"和"item3"。
请注意,这只是一个简单的示例代码,实际应用中可能需要更复杂的逻辑和错误处理。
用python编写一个程序,完成如下功能: 输入: 城市名称 数据项名称,输出对应的数值。 比如 输入 南京 人均GDP 输出: 174698.6 输入 exit 程序退出 要求:使用字符串解析,将数据缓存到dict list等数据结构中。
好的,这个问题很简单,以下是一个示例程序:
```python
data = [
{'city': '南京', 'GDP': 100000, '人均GDP': 174698.6},
{'city': '上海', 'GDP': 200000, '人均GDP': 200000},
{'city': '北京', 'GDP': 300000, '人均GDP': 300000},
]
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('找不到对应的数据')
```
这个程序会先定义一个包含数据的列表,然后进入一个循环,每次读取用户输入,如果输入是 exit,则退出程序,否则解析输入字符串,查找对应的数据并输出。