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