def generate_tables(ltable): keys = sorted(ltable.keys()) cur_table = dict() list_of_lists = list() for key in keys: needed_len = len(ltable[key.upper()]) list_of_lists.append([x for x in range(0,needed_len)]) vals = list(itertools.product(*list_of_lists)) return vals
def get_cur_table(curset,ltable): keys = sorted(ltable.keys()) # not really neccisary cur_table = dict() for key_idx in range(0,len(curset)): cur_table[keys[key_idx]] = ltable[keys[key_idx].upper()][curset[key_idx]] return cur_table