Python如何通过嵌套字典基于名称和代码从映射中获取对应城市名
Python嵌套字典实现城市映射访问方案
1. 构造嵌套映射字典
外层字典的key为name参数的取值,内层字典的key为code参数的取值,对应value为目标城市名,示例结构如下,你可以根据完整映射表补充所有键值对:
city_mapping = { "a": { 1: "对应城市名", 2: "nagpur", # 其余a对应的code和城市可继续追加 }, "b": { 1: "对应城市名", 2: "对应城市名", # 其余b对应的code和城市可继续追加 } # 其余name对应的映射可继续追加 }
2. 封装访问方法
可以封装为独立函数,同时处理参数不存在的异常场景,避免抛出KeyError:
def get_city_name(name: str, code: int): # 链式调用get方法,参数不存在时默认返回None,可自行修改默认返回值 return city_mapping.get(name, {}).get(code)
3. 测试验证
用你给出的示例测试:
print(get_city_name("a", 2)) # 输出结果:nagpur
内容的提问来源于stack exchange,提问作者jhon B
相关产品推荐
相关产品推荐

