当数据成对存在时,如何在python的列表中使用remove()?

当数据成对存在时,如何在python的列表中使用remove()?,python,Python,分数=[(“Moe”,1000),(“Larry”,1500),(“Curly”,3000)] 这是我的名单,名为分数 我想使用remove() 我试着像分数一样删除([“Moe”,1000]) 这是一个错误 ValueError:list.删除(x):x不在列表中 虽然我可以使用del分数[0]实现它,但如何使用remove()实现它呢。非常感谢您的帮助。您试图删除一个列表值,但该值实际上是一个元组 scores.remove(("Moe",1000)) 有关疑难解答: help(score

分数=[(“Moe”,1000),(“Larry”,1500),(“Curly”,3000)]

这是我的名单,名为
分数

我想使用
remove()
我试着像
分数一样删除([“Moe”,1000])
这是一个错误

ValueError:list.删除(x):x不在列表中


虽然我可以使用del分数[0]实现它,但如何使用
remove()
实现它呢。非常感谢您的帮助。

您试图删除一个列表值,但该值实际上是一个元组

scores.remove(("Moe",1000))
有关疑难解答:

help(scores.remove)
将向您显示
remove()
的定义。它将删除该值的第一个匹配项

for x in scores:
    type(x)
    x
这将显示每个值以及该值的类型。从这里,您可以将该输出复制/粘贴到您的删除函数中,它将正常工作。

正确的语法是:

得分。删除((“Moe”,1000))


这是一个元组,因此分隔符是括号。使用括号,代码将搜索一个列表,这不是您的情况。

您正在询问如何从列表中删除一个元组
分数。删除((“Moe”,1000))
?列表永远不会等于元组。您对
remove
的调用将列表作为目标项;将其更改为元组。