我有一个包含多个子列表的列表。例如:
full_list = [[1, 1, 3, 4], [3, 99, 5, 2],[2, 4, 4], [3, 4, 5, 2, 60]]
我还有另一个列表,名为“omit”。例如:
omit = [99, 60, 98]
我希望移除full_list中的子列表,如果该子列表中的任何元素在省略列表中。例如,我希望得到的列表是:
reduced_list = [[1, 1, 3, 4], [2, 4, 4]]
因为只有这些子列表中没有在省略列表中的元素。
我猜想可以通过列表推导式轻松解决,但我无法做到。我尝试了很多方法,例如:
reduced_list = [sublist for sublist in full_list if item for sublist not in omit]
- 这段代码出现了错误(语法无效),但我认为不仅仅是这个问题。
非常感谢任何帮助!
附言,上述问题是一个简化版。我的最终目标是从一个非常长的字符串列表中(例如,500,000个子列表)删除子列表,如果这些子列表中的任何元素(一个字符串)在一个包含超过2000个字符串的“省略”列表中,则删除。