我有一本字典如下:
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"列表中存在,即我将传递一个项目作为输入,需要检查列表是否存在,如果存在则需要返回相同的键。
我需要以最小的循环迭代来实现这一点。
答案 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']
希望有所帮助