我编写了以下代码来获取位于给定城市的各个地区及其各自邮政编码的输出。我希望我的代码能够接收用户的输入(地区名称)并输出它所在的城市和邮政编码。如果用户输入邮政编码,他们将获得相应的地区。
zipcode = {"Trap City":{"C District": 100, "D District": 103,
"E District": 104, "S District": 105},
"Zap City":{"R District": 200, "D District": 201},
"Los City": {"X District": 207, "Y District": 208}}
district=input('Enter your district: ')
for city in zipcode:
if district in city:
print(city,zipcode[city][district])
d_district = {k2: (k1, v2) for k1, v1 in zipcode.items() for k2, v2 in
v1.items()}
print(d_district)
{'C District': ('Trap City', 100),
'D District': ('Zap City', 201),
'E District': ('Trap City', 104),
'R District': ('Zap City', 200),
'S District': ('Trap City', 105),
'X District': ('Los City', 207),
'Y District': ('Los City', 208)}
d_code = {v2: k2 for k1, v1 in zipcode.items() for k2, v2 in
v1.items()}
print(d_code)
{100: 'C District',
103: 'D District',
104: 'E District',
105: 'S District',
200: 'R District',
201: 'D District',
207: 'X District',
208: 'Y District'}
输出:
Enter your district: X District
{'C District': ('Trap City', 100), 'D District': ('Zap City', 201), 'E
District': ('Trap City', 104), 'S District': ('Trap City', 105), 'R
District': ('Zap City', 200), 'X District': ('Los City', 207), 'Y
District': ('Los City', 208)}
{100: 'C District', 103: 'D District', 104: 'E District', 105: 'S
District', 200: 'R District', 201: 'D District', 207: 'X District',
208: 'Y District'}
>>>
该程序只是转储所有信息而不是搜索值?