已知字典的值,如何找到键?
如下,已知“text”,怎么求“level_list”?'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'} 可以使用字典的items()方法来遍历字典的键值对,然后通过判断字典的值是否与给定的值相等来找到对应的键。具体实现如下:
for key, value in level_list.items():
if value["text"] == "text":
print(key)
其中,level_list为给定的字典,"text"为要查找的值。上述代码会遍历level_list中的每一个键值对,如果找到了值为"text"的键值对,就输出对应的键。 找到键对应的值
在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:} 啥编程语言?javascirpt 还是 python? 歌者文明清理员 发表于 2023-10-4 23:19
啥编程语言?javascirpt 还是 python?
python mingmei123 发表于 2023-10-4 23:22
python
等下,这不是一个完整的字典啊,是这样的吗?
mydict = {'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'}} 歌者文明清理员 发表于 2023-10-4 23:27
等下,这不是一个完整的字典啊,是这样的吗?
“ADMIN": {
'level_list': {"text": "级别列表", 'parent': None, "parent_text": '用户信息'},
} mingmei123 发表于 2023-10-4 23:35
是我疏忽了,是这样的 mingmei123 发表于 2023-10-4 23:35
{:5_94:}text是键啊,不是值 歌者文明清理员 发表于 2023-10-4 23:40
text是键啊,不是值
表述有误,怎么已知text求level_list啊? 本帖最后由 歌者文明清理员 于 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]