data={} lines=data_string.split("\n") header=lines[0].split() for line in lines[1:]: values = line.split() city=values[0] data[city]={} for i in range(1,len(values)): key=header[i] value=values[i] if"."in value: value=float(value) else: value=int(value) data[city][key]=value 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('找不到对应的数据')
时间: 2023-05-12 18:07:13 浏览: 73
data_split.py
这是一个Python程序,它将一个包含城市数据的字符串转换为一个字典,并允许用户输入城市名称和数据项名称来获取相应的数据。如果输入的城市名称和数据项名称在字典中存在,则程序将输出相应的数据。如果找不到对应的数据,则程序将输出“找不到对应的数据”。
这是一个编程类的问题,我可以回答。
阅读全文