首页 > 解决方案 > 当数据成对存在时,如何在 python 的列表中使用 remove()?

问题描述

分数 = [("萌", 1000), ("拉里", 1500), ("卷毛", 3000)]

给定的是我的列表名为scores.

我想删除remove() 我尝试过的条目(“Moe”,1000),但scores.remove(["Moe",1000]) 它给出了一个错误

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

虽然我能够使用 del score[0] 来实现它,但是如何使用remove(). 任何帮助表示赞赏。

标签: python

解决方案


您正在尝试删除列表值,但该值实际上是一个元组。

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

对于故障排除:

help(scores.remove)

将向您展示remove(). 它删除了第一次出现的值。

for x in scores:
    type(x)
    x

这会向您显示每个值以及该值的类型。从这里,您可以将该输出复制/粘贴到您的删除功能中,它会起作用。


推荐阅读