python - 给定一个值列表,删除第一次出现的

标签 python list function

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

我正在使用给定列表的函数定义
routes = [(3,2),(2,4),(5,5),(2,4)],并说我只想删除 (2,4) 的第一个出现值。我对如何执行此操作感到有些困惑,因为我确实删除了该值,但我也删除了给定的其他值。我只想删除第一个给定值的地方。

最佳答案

很简单,使用list.remove

>>> routes = [(3,2),(2,4),(5,5),(2,4)]
>>> routes.remove((2,4))
>>> routes
[(3, 2), (5, 5), (2, 4)]

关于python - 给定一个值列表,删除第一次出现的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958110/

相关文章:

c - 链表没有正确删除节点

Python - 在 Windows 上运行一个带有提示 I/O 和 "proxy"的简单命令行程序

python - Tensorboard嵌入可视化: what is cosine distance?

python - 读取并输出列表中使用它的行的脚本

c++ - 试图在 C++ 中声明一个成员对象

PHP:简单的 mysql 查询功能 - 无法让它工作

c - 结构类型/函数调用

WordPress wp_nav_menu - 将带有 <span> 的标题值添加到 <a> 中

python - DataFrame - 来自嵌套字典的表中的表

python - 按字符串过滤,然后找到另一列的方差