鱼C论坛

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

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

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

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

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

x
如下,已知“text”,怎么求“level_list”?
'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啊?

#字典名 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 "未找到")
试试

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 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"的键值对,就输出对应的键。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 语句跳出循环。

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

[/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 | 显示全部楼层

等下,这不是一个完整的字典啊,是这样的吗?
mydict = {'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'}}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-4 23:35:56 | 显示全部楼层
歌者文明清理员 发表于 2023-10-4 23:27
等下,这不是一个完整的字典啊,是这样的吗?
“ADMIN": {
        'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'},     
    }
想知道小甲鱼最近在做啥?请访问 -> 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啊?

#字典名 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 "未找到")
试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 03:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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