python - How can I replace values in one dictionary that are the keys of another -
i have 2 dictionaries, 1 stores country names , holds respective country lat,long coordinates. i'd replace values of path_dict values of matching key in dictionary.
pathcoord_dict={"aed":[25.30000,55.43330] ,"eur":[50.85000,4.35000] ,"jpy":[35.68330,139.73330] ,"cny":[39.91660,116.38330] ,"gbp":[51.50000,-0.11670] ,"cad":[45.42000, -75.67000] ,"brl":[-23.56660,-46.6332] ,"aud":[ -33.91660,151.28330] ,"nzd":[-36.88320,174.75000] ,"chf":[46.23330,6.0667] ,"nok":[59.93330, 10.68330] ,"sek":[59.38330 ,18.00000] ,"sgd":[1.36670,103.75000] ,"hkd":[21.75000,115.00000] ,"cny":[39.91660,116.38330] ,"inr":[18.96670,72.83330] ,"rub":[55.75000, 37.61670] ,"mxn":[ 19.46670,-99.14990] ,"try":[41.03330,29.00000] ,"aed":[25.30000,55.43330] ,"brl":[-23.56660,-46.6332] } path_dict={'aud': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'chf': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'cny': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'try': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'aed': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'gbp': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'nzd': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'cad': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'mxn': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'nok': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'rub': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'inr': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'jpy': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'brl': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'eur': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'sek': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'sgd': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']], 'hkd': [['usd'], ['jpy'], ['jpy'], ['eur'], ['eur'], ['inr'], ['inr'], ['usd']]}
i'm trying end result
{'chf':[[35.68330,139.73330],[50.85000,4.35000],[18.96670,72.83330],etc],...}
loop on path_dict , grab coordinates each element in values list. following:
for k, v in path_dict.items(): coords = [pathcoord_dict[x[0]] x in v] path_dict[k] = coords
python dictionary syntax idioms set-operations
No comments:
Post a Comment