根据价值物品获取密钥

时间:2017-04-21 10:49:28

标签: python list dictionary

我有一本字典如下:

public function sendMediaTweet($access_token, $access_token_secret, $media,$status)
{
    $media_ids_str = implode(',', $media);
    var_dump($media_ids_str);
    Twitter::reconfig(['token' => $access_token,
        'secret' => $access_token_secret]);

    $media1 = Twitter::uploadMedia(['media_data' => $media_ids_str]);
    $parameters = ['status' => $status,'media_ids' => $media1->media_id_string];
    Twitter::postTweet($parameters);
}

我需要获得密钥" region1"如果" street1"列表中存在,即我将传递一个项目作为输入,需要检查列表是否存在,如果存在则需要返回相同的键。

我需要以最小的循环迭代来实现这一点。

1 个答案:

答案 0 :(得分:2)

试试这个:

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']

希望有所帮助