如何根据python中的另一个列表/集筛选列表。对于一个简单的列表,可以这样做:
mylist = [1,2,3,4,5,3,5,2,3,2,7,5,3]
[x for x in mylist if x in {3,5}]
但如何最有效地做到这一点:
mylistoflists = [[], [5, 1, 6], [5, 1, 6, 2, 7], [5, 1, 6, 2, 7, 4, 8], [5, 1, 11, 10], [5, 1, 4, 11, 10, 12]]
myvalues = set([4,10])
结果仍然应该是如下清单:
[[], [], [], [4], [10], [4