def commands(binary_str): list_of_commands: list = [ 0, "jump", "close your eyes", "double blink", "wink", ] order_of_commands: list = [] reverse_flag: bool = False for index, code in enumerate(binary_str): # if code is a '1', append the corresponded command to the order_of_commands # unless the index is 0: in that case set the reverse_flag to True # keep in mind i am searching for commands from left to right, so the order # of commands is already reversed if code == "1": if index == 0: reverse_flag = True else: order_of_commands.append(list_of_commands[index]) # do i want to keep it reversed? if not reverse_flag: order_of_commands.reverse() return order_of_commands