当前位置: 首页 > 面试题库 >

Python按值搜索

晁璞
2023-03-14
问题内容

我需要一个适当的解决方案来在Python的嵌套数据结构中搜索键。让我们假设我的变量值为’check’和dict,如下所示:

SERVICES = {
    'domain': ['check','whois','register'],
    'user': ['create','show','delete'],
    'invoice': ['toPdf','print']
}

检查“ array”键是“ check”值并返回“ domain”的最佳方法是什么?


问题答案:

标准方法:

for k, v in SERVICES.items(): # or iteritems in Python 2
    if 'check' in v:
        print(k) # 'domain'
        break

如果您希望有多个匹配条件的键,只需删除即可break

功能方法:

>>> next(filter(lambda x: 'check' in SERVICES[x], SERVICES))
'domain'


 类似资料:
  • 我想按姓名、姓氏或电子邮件搜索用户,但由于我没有上述级别的用户密钥,我不知道如何实现这一点。我正在执行和管理员会话,因此它无法访问用户密钥。 我尝试过: 但它会把所有用户都带到数据库上。有什么想法吗?

  • 我正在从flickrs API获取一些JSON。我的问题是exif数据的顺序因相机而异。所以我不能硬编码一个数组号来获得,例如,下面的相机型号。PHP是否有任何内置方法来搜索关联数组值并返回匹配数组?在下面的示例中,我想搜索

  • 问题内容: 我有一个要在其中搜索并获取数组键的数组。 例子 假设我们有以下二维数组: 函数调用(第一个用户的uid)应返回。 函数调用应返回。 我尝试进行循环,但是我想要更快的执行代码。 问题答案: function searchForId($id, $array) { foreach ($array as $key => $val) { if ($val[‘uid’] === $id) { re

  • 我有一个数组,我想在其中搜索,并获取数组的键。 假设我们有以下2维数组: 函数调用(第一个用户的uid)应返回。 函数调用应该返回。 我试着做循环,但我想要一个执行速度更快的代码。

  • 问题内容: 我有一个JSON对象数组,想返回一个特定的节点。为了简化我的问题,可以说数组看起来像这样: 例如,我想知道骑士的实力。函数,返回路径,使用路径运算符可以得到强度。有没有办法将两者结合起来,所以我可以做下面的事情? 我正在使用MySQL 8.0.15。 问题答案: 本质上,您的意思是将选择和投影应用于JSON文档的数组元素和对象字段。您需要执行WHERE子句之类的操作来选择数组中的“行”

  • 我有以下 REST API 响应: 我的查询是 : - 我如何根据查询名称作为库马尔来获得经验。 例如:我需要找到“Kumar”的名字并获得他的empid。(也就是说,按名称搜索并获取他的empid作为响应)我能够获取响应并将其存储在response对象中。但是,如何从响应对象遍历和查询以获得所需的值。 此外,我还尝试检索为: 当我打印响应时,我得到了类似[1234,5678]的empid集合,而

  • 问题内容: 搜索一个值并获取父词典名称(键): 在以上字典中,我需要搜索类似的值:。其中,字典中没有任何值重复。如何搜索?因此它应该返回字典中的父键。 请注意 :解决方案应在 未修改的情况下 适用 于 Python 2.7和Python 3.3。 问题答案: 这是对嵌套dict的迭代遍历,还可以跟踪导致特定点的所有键。因此,一旦您在字典中找到正确的值,您就已经具有获取该值所需的键。 如果将以下代码

  • 我正在构建一个实用程序函数,它应该搜索属性名称,并在找到后返回其值。它应该递归地执行此操作: 但是,控制台日志将永远消失,浏览器将崩溃。我做错了什么? 编辑: 这就是我调用函数的方式: