如何在Python中使用remove()删除列表中存在的数据对?

2024-05-19 07:06:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

给出的是我的名为scores的列表

我想使用remove()删除条目(“Moe”,1000) 我试着像scores.remove(["Moe",1000]) 这是一个错误

ValueError: list.remove(x): x not in list

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


Tags: in列表错误not条目分数removelist
2条回答

正确的语法是:

scores.remove(("Moe", 1000))

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

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

scores.remove(("Moe",1000))

有关疑难解答:

help(scores.remove)

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

for x in scores:
    type(x)
    x

这将显示每个值以及该值的类型。从这里,您可以将该输出复制/粘贴到您的remove函数中,它就可以工作了

相关问题 更多 >

    热门问题