为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星淼淼 2021-10-12 16:48:28
我想搜索一个以标题为键的字典,以及一个 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。如果它不包含我输入的所有关键字,则字典中将不返回任何内容。
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

如果您想创建一个接受关键字列表并检查每个关键字是否以值表示的函数,您可以执行类似的操作。


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


查看完整回答
反对 回复 2021-10-12
?
九州编程

TA贡献1785条经验 获得超4个赞

您可以像这样迭代字典的键:


for item in dic:

    if searchterm in item:

        print('do something')


查看完整回答
反对 回复 2021-10-12
  • 3 回答
  • 0 关注
  • 421 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信