Gegeben eine Liste von Werten entfernen Sie das erste Vorkommen

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

Ich verwende eine Funktionsdefinition mit einer Liste als
routes = [(3,2),(2,4),(5,5),(2,4)] und sagen, ich möchte nur den Wert für das erste Vorkommen von @ entferne(2,4). Ich bin ein wenig verwirrt, weil ich den Wert entferne, aber auch den anderen angegebenen Wert. Wo ich nur den ersten gegebenen Wert entfernen möchte.