python - 当数据成对存在时,如何在 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()
. 任何帮助表示赞赏。
解决方案
您正在尝试删除列表值,但该值实际上是一个元组。
scores.remove(("Moe",1000))
对于故障排除:
help(scores.remove)
将向您展示remove()
. 它删除了第一次出现的值。
for x in scores:
type(x)
x
这会向您显示每个值以及该值的类型。从这里,您可以将该输出复制/粘贴到您的删除功能中,它会起作用。
推荐阅读
- vue.js - Axios PDF下载破解PDF
- java - 基本 GUI 加法计算器中的问题
- java - 如何写在运算符大小写之后的其他值上?
- mysql - Typeorm 批量更新 - 仅在正文中存在时更新
- c++ - 空函数的stackoverflow
- spring-boot - 从 Spring Boot 在 Cosmos DB 中自动生成 id
- javascript - 在 Rails 6 中安装 bootstrap-table-rails
- java - keycloak:检查旧密码是否匹配,如果匹配,则更改为另一个
- ios - 如何快速防止 UIViewController 的多次推送?
- firebase - 为什么我仍然能够在我的 Google Analytics(分析)仪表板中看到分析数据?