lists = [[a,b,c,d],[a,b,c,d,e],[a,b,c,x],[a,b,c,d,e,f]....lots]
common_items = [a,b,c]
uncommon_items = [[d], [d,e], [x], [d,e,f]]
common_elements(lists[0],lists[1])
def common_elements(list1, list2):
return [element for element in list1 if element in list2]
许多SO上的答案只能同时处理两个列表。我们需要一个可以处理任意数量的列表并返回两个列表的方法。
注意:列表的顺序很重要,因此不包括集合。 注意:必须是每个列表中的最低公共项,而不是基于列表中的第一个列表。