我需要比较list_a与其他许多人。当其他列表中存在重复项目时(其他列表中有两个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']
我希望我已经够清楚了。
谢谢
我不完全确定这个比较是什么。你能解释一下吗? – Blender