Python进行多关键字级联查找
时间: 2023-07-22 11:14:50 浏览: 109
可以使用Python的字典(dictionary)类型,将多个关键字作为字典的键,将对应的值作为字典的值,然后进行查找。
以下是一个示例代码:
```
data = {
('apple', 'red', 'fruit'): 10,
('banana', 'yellow', 'fruit'): 20,
('carrot', 'orange', 'vegetable'): 30
}
def search(*keywords):
for key, value in data.items():
if all(kw in key for kw in keywords):
return value
return None
result = search('apple', 'red', 'fruit')
print(result) # 输出: 10
result = search('banana', 'yellow', 'vegetable')
print(result) # 输出: None
```
在示例中,我们将多个关键字作为元组作为字典的键,将对应的值作为字典的值。然后定义了一个`search`函数,接受多个关键字作为参数,使用`all`函数判断所有关键字是否都存在于字典的键中,如果都存在,则返回对应的值,否则返回None。
阅读全文