鱼C论坛

 找回密码
 立即注册
查看: 605|回复: 10

[已解决]已知字典的值,如何找到键?

[复制链接]
发表于 2023-10-4 23:07:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如下,已知“text”,怎么求“level_list”?
  1. 'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'}
复制代码
最佳答案
2023-10-4 23:56:39
本帖最后由 歌者文明清理员 于 2023-10-4 23:57 编辑
mingmei123 发表于 2023-10-4 23:50
表述有误,怎么已知text求level_list啊?

  1. #字典名 mydict
  2. mydict = {'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'}}
  3. # 结果result
  4. result = None
  5. for key, value in mydict.values():
  6.     if "text" in value:
  7.         result = key
  8. print("结果", (":" + result) if result is not None else "未找到")
复制代码

试试

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-4 23:07:52 | 显示全部楼层
可以使用字典的items()方法来遍历字典的键值对,然后通过判断字典的值是否与给定的值相等来找到对应的键。具体实现如下:

  1. for key, value in level_list.items():
  2.     if value["text"] == "text":
  3.         print(key)
复制代码


其中,level_list为给定的字典,"text"为要查找的值。上述代码会遍历level_list中的每一个键值对,如果找到了值为"text"的键值对,就输出对应的键。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-4 23:08:17 | 显示全部楼层
找到键对应的值

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

下面是一个示例代码,用于找到指定值对应的键:
  1. data = {
  2.     'level_list': {
  3.         "text": "级别列表",
  4.         'parent': None,
  5.         "parent_text": '用户信息'
  6.     }
  7. }
  8. target_value = "级别列表"
  9. for key, value in data.items():
  10.     if value == target_value:
  11.         print("Found key:", key)
  12.         break
复制代码

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

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

[/code]
Found key: level_list
[/code]

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

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

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-4 23:19:51 | 显示全部楼层
啥编程语言?javascirpt 还是 python?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-4 23:22:03 | 显示全部楼层
歌者文明清理员 发表于 2023-10-4 23:19
啥编程语言?javascirpt 还是 python?

python
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-4 23:27:44 | 显示全部楼层

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

  1. mydict = {'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'}}
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-4 23:35:56 | 显示全部楼层
歌者文明清理员 发表于 2023-10-4 23:27
等下,这不是一个完整的字典啊,是这样的吗?
  1. “ADMIN": {
  2.         'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'},     
  3.     }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-4 23:36:38 | 显示全部楼层

是我疏忽了,是这样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-4 23:40:00 | 显示全部楼层

text是键啊,不是值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-4 23:50:58 | 显示全部楼层

表述有误,怎么已知text求level_list啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-4 23:56:39 | 显示全部楼层    本楼为最佳答案   
本帖最后由 歌者文明清理员 于 2023-10-4 23:57 编辑
mingmei123 发表于 2023-10-4 23:50
表述有误,怎么已知text求level_list啊?

  1. #字典名 mydict
  2. mydict = {'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'}}
  3. # 结果result
  4. result = None
  5. for key, value in mydict.values():
  6.     if "text" in value:
  7.         result = key
  8. print("结果", (":" + result) if result is not None else "未找到")
复制代码

试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-1 18:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表