Dada una lista de valores, eliminar la primera aparición

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

Estoy usando una definición de función dada una lista como
routes = [(3,2),(2,4),(5,5),(2,4)]y digamos que solo quiero eliminar el primer valor de aparición de(2,4). Estoy un poco confundido sobre cómo hacer esto porque elimino el valor pero también elimino el otro valor dado. Donde solo quiero eliminar el primer valor dado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta