如何在 Python 的字典键中查找多个关键字

我想搜索一个以标题为键的字典,以及一个 http 链接作为分配给该键的值。我想要搜索字典的函数,搜索包含我放入函数的所有关键字的键,如果没有找到任何带有关键字的键,则不返回任何内容。这是字典:


我已经尝试过 if 和 in 语句,但到目前为止还没有。


dict = {

   'adidas originals yung-1 - core black / white':

        'https://kith.com/products/adidas-originals-yung-1-core-black-white',

   'adidas originals yung-1 - grey one / white': 

        'https://kith.com/products/adidas-originals-yung-1-grey-one-white',

   'hoka one tor ultra high 2 wp boot - black': 

        'https://kith.com/products/hoka-one-tor-ultra-high-2-wp-black'}

假设我想搜索 black 和 ultra,该函数将返回字典中的第三项,因为hoka one tor ultra high 2 wp boot - black'包含关键字 black 和 ultra。如果它不包含我输入的所有关键字,则字典中将不返回任何内容。


繁星淼淼
浏览 422回答 3
3回答

收到一只叮咚

如果您想创建一个接受关键字列表并检查每个关键字是否以值表示的函数,您可以执行类似的操作。keywords = ['black', 'ultra'] def dict_search(list_of_keywords):    for key in dict.keys():        if all(x in key for x in list_of_keywords):            return(key)In [1]: dict_search(keywords)hoka one tor ultra high 2 wp boot - black

九州编程

您可以像这样迭代字典的键:for item in dic:    if searchterm in item:        print('do something')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python