关于#python#的问题:想要获取结果“bb”

python,字典嵌套字典的情况,如何根据value获取对应的子字典名称?
比如这个例子:
d = {'aa':{'name':'zhangsan','age':20},'bb':{'name':'lisi','age':38}}

如果给出了38,想要获取结果“bb”,应该怎么做呢?

for key, value in d.items():
    if value['age'] == 38:
        print(key)


d = {'aa':{'name':'zhangsan','age':20},'bb':{'name':'lisi','age':38}}

for key1,value1 in d.items():
    for key2,value2 in value1.items():
        if value2 == 38:
            print(key1)

以下内容部分参考ChatGPT模型:


可以通过遍历字典中的键值对,找到value为目标值的键,然后返回该键即可。具体实现如下:

d = {'aa':{'name':'zhangsan','age':20},'bb':{'name':'lisi','age':22}}

def get_key(d, value):
    for k, v in d.items():
        if v == value:
            return k
    return None

target_value = {'name': 'lisi', 'age': 22}
result = get_key(d, target_value)
print(result)  # 输出 'bb'

如果我的建议对您有帮助、请点击采纳、祝您生活愉快