猿问

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

我有以下格式的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”是否存在于关键“公司”中的最佳方法是什么。


心有法竹
浏览 156回答 2
2回答

阿晨1998

如果您尽快返回,则速度很快:def has_apple(d):    for company in d["company"]:        if(company["doc"] == "apple"):           return True    return False这在找到公司后返回true,无需进一步迭代

梦里花落0921

"Apple" in [x["doc"] for x in d["Company"]]
随时随地看视频慕课网APP

相关分类

Python
我要回答