【发布时间】:2012-10-20 16:58:27
【问题描述】:
我需要将 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']
我希望我已经足够清楚了。
谢谢
【问题讨论】:
-
我不完全确定这个比较是什么。能再解释一下吗?