python中如何实现多关键词针对其中一个值
时间: 2024-03-25 12:36:04 浏览: 11
在 Python 中,可以使用字典(dictionary)来实现多关键词针对其中一个值的需求。具体来说,可以将需要查询的值作为字典的值,将多个关键词作为字典的键,这样就可以通过任意一个关键词来获取对应的值了。
下面是一个示例代码:
```python
# 定义一个字典,表示各个城市的人口数量
population_dict = {
'北京': 2154,
'上海': 2424,
'广州': 1490,
'深圳': 1303,
'杭州': 988,
'成都': 1617
}
# 定义一个函数,实现通过任意一个关键词获取对应的值
def get_population(city):
# 首先判断 city 是否在字典中,如果在则直接返回对应的值
if city in population_dict:
return population_dict[city]
# 如果不在,则遍历字典,查找包含 city 字符串的键,并返回对应的值
for key in population_dict:
if city in key:
return population_dict[key]
# 如果遍历完仍然没有找到,则返回 None
return None
# 测试函数
print(get_population('北京')) # 输出 2154
print(get_population('上海')) # 输出 2424
print(get_population('广州市')) # 输出 1490,可以使用包含关键词的字符串来查询
print(get_population('南京')) # 输出 None,字典中没有该城市的数据
```
在上面的示例代码中,我们定义了一个字典 `population_dict`,表示各个城市的人口数量。然后定义了一个函数 `get_population`,它的参数是一个城市名,函数会先判断该城市是否在字典中,如果在则直接返回对应的值;如果不在,则遍历字典,查找包含该城市名的键,并返回对应的值。如果遍历完整个字典仍然没有找到,则返回 None。这样就可以通过任意一个关键词获取对应的值了。