mingmei123 发表于 2023-10-4 23:07:42

已知字典的值,如何找到键?

如下,已知“text”,怎么求“level_list”?
'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'}

isdkz 发表于 2023-10-4 23:07:52

可以使用字典的items()方法来遍历字典的键值对,然后通过判断字典的值是否与给定的值相等来找到对应的键。具体实现如下:

for key, value in level_list.items():
    if value["text"] == "text":
      print(key)


其中,level_list为给定的字典,"text"为要查找的值。上述代码会遍历level_list中的每一个键值对,如果找到了值为"text"的键值对,就输出对应的键。

Mike_python小 发表于 2023-10-4 23:08:17

找到键对应的值

在Python中,你可以使用字典的 items() 方法来遍历字典的键值对。通过遍历字典的键值对,可以找到特定值对应的键。

下面是一个示例代码,用于找到指定值对应的键:


data = {
    'level_list': {
      "text": "级别列表",
      'parent': None,
      "parent_text": '用户信息'
    }
}

target_value = "级别列表"

for key, value in data.items():
    if value == target_value:
      print("Found key:", key)
      break


在上面的代码中,我们定义了一个字典 data,其中包含了一个名为 'level_list' 的子字典。我们要查找的目标值是 "级别列表"。通过使用 items() 方法,我们遍历了 data 字典的键值对,然后检查每个值是否等于目标值。当找到匹配的值时,我们打印出对应的键,并使用 break 语句跳出循环。

执行以上代码,将会输出:


Found key: level_list


这表明 "级别列表" 对应的键是 'level_list'。

希望这能帮助到你!如果还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}

歌者文明清理员 发表于 2023-10-4 23:19:51

啥编程语言?javascirpt 还是 python?

mingmei123 发表于 2023-10-4 23:22:03

歌者文明清理员 发表于 2023-10-4 23:19
啥编程语言?javascirpt 还是 python?

python

歌者文明清理员 发表于 2023-10-4 23:27:44

mingmei123 发表于 2023-10-4 23:22
python

等下,这不是一个完整的字典啊,是这样的吗?

mydict = {'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'}}

mingmei123 发表于 2023-10-4 23:35:56

歌者文明清理员 发表于 2023-10-4 23:27
等下,这不是一个完整的字典啊,是这样的吗?

“ADMIN": {
      'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'},   
    }

mingmei123 发表于 2023-10-4 23:36:38

mingmei123 发表于 2023-10-4 23:35


是我疏忽了,是这样的

歌者文明清理员 发表于 2023-10-4 23:40:00

mingmei123 发表于 2023-10-4 23:35


{:5_94:}text是键啊,不是值

mingmei123 发表于 2023-10-4 23:50:58

歌者文明清理员 发表于 2023-10-4 23:40
text是键啊,不是值

表述有误,怎么已知text求level_list啊?

歌者文明清理员 发表于 2023-10-4 23:56:39

本帖最后由 歌者文明清理员 于 2023-10-4 23:57 编辑

mingmei123 发表于 2023-10-4 23:50
表述有误,怎么已知text求level_list啊?

#字典名 mydict
mydict = {'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'}}
# 结果result
result = None
for key, value in mydict.values():
    if "text" in value:
      result = key
print("结果", (":" + result) if result is not None else "未找到")
试试
页: [1]
查看完整版本: 已知字典的值,如何找到键?