I'm trying to get the Key based on values in a list of the key or return the element if the value/key is not found in the dict.
headersDict = {'Number; SEX AND AGE - Total Population':['TPop'],
               'Number; SEX AND AGE - Male Population':['MPop'],
               'Number; SEX AND AGE - Female Population':['FPop'],
               'Under 5 years': ['<5'],
               '5 to 9 years': ['5_9'],
               '10 to 14 years': ['10_14'],
               '15 to 19 years': ['15_19'],
               '20 to 24 years': ['20_24'],
               '25 to 29 years': ['25_29'],
               '30 to 34 years': ['30_34'],
               '35 to 39 years': ['35_39'],
               '40 to 44 years': ['40_44'],
               '45 to 49 years': ['45_49'],
               '50 to 54 years': ['50_54'],
               '55 to 59 years': ['55_59'],
               '60 to 64 years': ['60_64'],
               '65 to 69 years': ['65_69'],
               '70 to 74 years': ['70_74'],
               '75 to 79 years': ['75_79'],
               '80 to 84 years': ['80_84'],
               '85 years and over': ['85+'],
               'Median age(years)': ['Medage'],
               '16 years and over': ['16+'],
               '18 years and over': ['18+'],
               '21 years and over': ['21+'],
               '62 years and over': ['62+', 'sixty two+'],
               '65 years and over': ['65+', 'sixty five+']}
headersList = [  '1+', '25_29', '85+',
                '65+'
                ]
new_headersList = [k for k, v in headersDict.items() for elem in headersList for val in v if elem == val]
print(new_headersList)
If I try the above, I get the output as:
$ python 1.py 
['25 to 29 years', '85 years and over', '65 years and over']
What I require is:
$ python 1.py 
['1+', '25 to 29 years', '85 years and over', '65 years and over']
Thanks in advance for the help
 
     
     
    