给定值列表删除第一次出现

bri*_*012 2 python function list

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

我正在使用给定列表的函数定义
routes = [(3,2),(2,4),(5,5),(2,4)],并说我只想删除第一个出现值(2,4).我有点困惑如何做到这一点,因为我删除了值,但我也删除了给定的其他值.我只想删除第一个给定值.

tim*_*geb 7

这很简单,使用list.remove.

>>> routes = [(3,2),(2,4),(5,5),(2,4)]
>>> routes.remove((2,4))
>>> routes
[(3, 2), (5, 5), (2, 4)]
Run Code Online (Sandbox Code Playgroud)