from functools import partial

def lookup(table, values):
    try:
        return list(map(partial(lookup, table), values))
    except TypeError:
        return table[values]


l = [4,2,1,0,3]
l_of_l = [[0,3],[4,1,2,3],[2,4],4]

print(lookup(l, l_of_l))