Skip to main content
 首页 » 编程设计

python之如果元组包含给定索引的某个元素,则从列表中删除该元组

2025年05月04日11over140

我有一个元组列表 (num, id):

l = [(1000, 1), (2000, 2), (5000, 3)] 

每个元组的第二个元素包含标识符。假设我想删除 ID 为 2 的元组,我该怎么做?

即我希望新列表为:l = [(1000,1), (5000, 3)]

我试过 l.remove(2) 但它不起作用。

请您参考如下方法:

您可以使用带有过滤器的列表理解来实现这一点。

l = [(1000, 1), (2000, 2), (5000, 3)] 
m = [(val, key) for (val, key) in l if key != 2]