首页 > 解决方案 > 仅删除列表中的 1 个项目 [Python]

问题描述

我有一个系统可以接收包含唯一 ID、名称和书名的贷款。布局是这样的;

[[0, Name, title],[2, Name, title],[1, Name, title]] 

现在我一直在尝试找到一种方法来删除列表中的一个列表,但只能通过 ID。我希望能够只给我的程序 2,它会删除包含 2 的整个列表。笔记; ID 为 2 的列表并不总是在索引号 2 上,因此 listname.pop(ID) 也不是解决方案。它必须是使用 listname.remove() 的一些解决方案,但是使用 remove 时,您必须将整个列表作为参数。还是我错过了什么?

标签: pythonlist

解决方案


使用列表理解

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']]

推荐阅读