find corresponding key,values and return?
<pre><code>I have a dictionary 

cities  = {1:'Kompong Som', 2: 'Kompong Thom', 3: 'Phnom Penh'}
tags = {1: 'school', 2: 'public', 3: 'private'}

kwargs = {'city': '2', 'tag': '3'}#should be improve
</code></pre>

<p>I want to get output like this :</p>

<pre><code>kwargs = {'city': 'Kompong Thom', 'tag': 'private'}
</code></pre>

<p>EDIT 
passed from URL</p>

<pre><code> keyword = customer_type=&amp;last_contact=&amp;tag=2,3&amp;city=3&amp;sale_volume=&amp;acc_creation=&amp;last_sale=&amp;key_comm=
</code></pre>

<p>in this case</p>

<pre><code>tag=2,3&amp;city=3 maybe in other case tag=2&amp;city=1,2,3 or tag=1,2,3&amp;city=1,2,3

def present_filter(self, list_result, keyword):
    #@todo: the present filter should be friendly with user .
       if len(list_result) &gt; 0:
           keywords = eval(json.dumps(keyword))

           new_keywords = {}
           for key,value in keywords.items():
                if value != '' :
                    new_keywords[key] = value
           return new_keywords
          # Now new_keywords is {'city': '3', 'tag': '2,3'}
          # I WANT TO BE LIKE THIS
          #new_keywords is {'city': 'Phnom Penh', 'tag': 'public,private'}
       else:
           return ''
</code></pre>
