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)
可以通过遍历字典中的键值对,找到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'