class ParamManager: def __init__(self): self.sim_data = { "param1": 1, "param2": 2, "param3": 3, "param4": 4, "param5": 5 } def get_param_by_name(self, name): for item_name, item_v in self.sim_data.items(): if name == item_name: return item_name, item_v # return name def get_params(self, name_list): res_dict = dict() for item_name in name_list: param_name, param_value = self.get_param_by_name(item_name) if param_name is not None: res_dict.update({ param_name: param_value}) return res_dict if __name__ == "__main__": param_manager = ParamManager() print( param_manager.get_params(['test_param1', 'test_param2']) )