python中如何实现多对一也就是多个关键词只针对一个相同的值
时间: 2024-03-25 18:36:05 浏览: 80
Textrank手动实现算法,python语言。
在 Python 中,可以使用字典(dictionary)来实现多对一的需求。具体来说,可以将需要查询的值作为字典的键,将多个关键词作为字典的值,这样就可以通过任意一个关键词来获取对应的值了。
下面是一个示例代码:
```python
# 定义一个字典,表示各个城市的人口数量
population_dict = {
'北京': 2154,
'上海': 2424,
'广州': 1490,
'深圳': 1303,
'杭州': 988,
'成都': 1617
}
# 定义一个函数,实现通过任意一个关键词获取对应的值
def get_population(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('南京')) # 输出 None,字典中没有该城市的数据
```
在上面的示例代码中,我们定义了一个字典 `population_dict`,表示各个城市的人口数量。然后定义了一个函数 `get_population`,它的参数是一个城市名,函数会遍历字典,查找包含该城市名的键,并返回对应的值。如果遍历完整个字典仍然没有找到,则返回 None。这样就可以通过任意一个关键词获取对应的值了。
阅读全文