Dada uma lista de valores, remova a primeira ocorrência

def drop dest(routes,location):
    for i in range(len(routes)):
        if routes[i] == location:
              routes.remove(routes[i])
    return routes

Eu estou usando uma definição de função dada uma lista como
routes = [(3,2),(2,4),(5,5),(2,4)]e digamos que só quero remover o primeiro valor de ocorrência de(2,4). Estou um pouco confuso em como fazer isso porque removo o valor, mas também removo o outro valor fornecido. Onde eu só quero remover o primeiro valor fornecido.

questionAnswers(2)

yourAnswerToTheQuestion