基于值项获取密钥

2024-09-27 07:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典如下:

{
    'city1': {
        u 'region1': [u 'street1']
    },
    'city2': {
        u 'region2': [u 'street2', u 'street3']
    }
} 

如果列表中存在“street1”,我需要获取密钥“region1”,即我将传递一项作为输入,需要检查列表是否存在,如果存在,需要返回相同的密钥

我需要用最少的for循环迭代来实现这一点


Tags: 列表for字典密钥street3street1street2city1
1条回答
网友
1楼 · 发布于 2024-09-27 07:27:24

试试这个:

d = {'city1': {'region1': [ u'street1']},
     'city2': {'region2': [u'street2', u'street3']}} 

print [sub_key for key in d for sub_key in d[key] if 'street1' in d[key][sub_key]]

这将输出:

['region1']

希望能有帮助

相关问题 更多 >

    热门问题