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