我需要将 list_a 与许多其他人进行比较。当其他列表中有重复项(other_b 中有两个 k)时,我的问题就开始了。
我的目标是过滤掉所有具有相同项目的列表(最多三个匹配项目)。
list_a = ['j','k','a','7']
other_b = ['k', 'j', 'k', 'q']
other_c = ['k','k','9','k']
>>>filter(lambda x: not x in list_a,other_b)
['q']
我需要一种返回 ['k', 'q'] 的方法,因为 'k' 在 list_a 中只出现一次。
将 list_a 和 other_c 与 set() 进行比较不符合我的目的,因为它只会返回一个元素:k。而我需要 ['k','9','k']
我希望我足够清楚。
谢谢