python - 仅删除列表中的 1 个项目 [Python]
问题描述
我有一个系统可以接收包含唯一 ID、名称和书名的贷款。布局是这样的;
[[0, Name, title],[2, Name, title],[1, Name, title]]
现在我一直在尝试找到一种方法来删除列表中的一个列表,但只能通过 ID。我希望能够只给我的程序 2,它会删除包含 2 的整个列表。笔记; ID 为 2 的列表并不总是在索引号 2 上,因此 listname.pop(ID) 也不是解决方案。它必须是使用 listname.remove() 的一些解决方案,但是使用 remove 时,您必须将整个列表作为参数。还是我错过了什么?
解决方案
使用列表理解
l=[[0, 'Name', 'title'],[2, 'Name', 'title'],[1, 'Name', 'title']]
print([i for i in l if i[0]!=2])
#[[0, 'Name', 'title'], [1, 'Name', 'title']]
推荐阅读
- python - 如何在 tensorflow 2.0 中放置多个输入?(没有 keras)
- node.js - 通过 Dialogflow 生成轮播的代码有什么问题?
- python - matplotlib 颜色条显示每个 bin 的密度
- node.js - 如何使用任何库(nodejs 的 fixparser)调用 FIXAPI?
- python - 使用 Pandas 将 CSV 转换为嵌套的 JSON 复杂结构
- powershell - 如何使用 Copy-Item 复制文件并使用 PowerShell 覆盖文件?
- reactjs - 用新值更新数组对象的状态真的很慢
- ruby-on-rails - 如何计算哈希红宝石内数组的总和
- node.js - 如何在猫鼬中从填充模型中查找文本?
- mysql - 为什么当我在 floor() sql 错误注入中使用 group_concat 时它不起作用