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

在包含数组的 python 字典中搜索值的最快方法

在包含数组的 python 字典中搜索值的最快方法

心有法竹 2022-10-25 15:45:16
我有以下格式的python字典:{'Company': [{'doc': 'Apple', 'applicable_for': None, 'is_default': 0}, {'doc': 'Microsoft', 'applicable_for': None, 'is_default': False}], 'Branch': [{'doc': 'California', 'applicable_for': None, 'is_default': 0}, {'doc': 'Boston', 'applicable_for': None, 'is_default': False}]}知道“Apple”是否存在于关键“公司”中的最佳方法是什么。
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

如果您尽快返回,则速度很快:


def has_apple(d):

    for company in d["company"]:

        if(company["doc"] == "apple"):

           return True

    return False

这在找到公司后返回true,无需进一步迭代


查看完整回答
反对 回复 2022-10-25
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

"Apple" in [x["doc"] for x in d["Company"]]


查看完整回答
反对 回复 2022-10-25
  • 2 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号