我有一个元组列表(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]

关于python - 如果元组包含某个元素,则从列表中删除该元组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39480870/

10-12 20:09
查看更多