当数据成对存在时,如何在python的列表中使用remove()?
分数=[(“Moe”,1000),(“Larry”,1500),(“Curly”,3000)] 这是我的名单,名为当数据成对存在时,如何在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
分数
我想使用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
的调用将列表作为目标项;将其更改为元组。