def _combine_results(self, match_as_dict):
keys = []<EOL>vals = []<EOL>for k, v in six.iteritems(match_as_dict):<EOL><INDENT>if k[-<NUM_LIT:2>:] in '<STR_LIT>':<EOL><INDENT>if v:<EOL><INDENT>keys.append(k[:-<NUM_LIT:2>])<EOL>vals.append(v)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>if k not in keys:<EOL><INDENT>keys.append(k)<EOL>vals.append(v)<EOL><DEDENT><DEDENT><DEDENT>return dict(zip(keys, vals))<EOL>
Combine results from different parsed parts:
        we look for non-empty results in values like
        'postal_code_b' or 'postal_code_c' and store
        them as main value.

        So 'postal_code_b':'123456'
            becomes:
           'postal_code'  :'123456'