2014-07-04 5 views
0

두 개 이상의 목록간에 공통 값을 쉽게 찾을 수있는 방법은 무엇입니까?두 개 이상의 목록에서 일치하는 요소 찾기

Exemple :

목록이 일치합니다 :

L1 = [1,2,3,4,5] 
L2 = [4,5,6,7,8] 
L3 = [9,10,11,12,4] 
L4 = [13,10,12,4] 

가 돌아올 것이라고 :

L5 = [4]  

참고 : 다음 코드 같은 것을 너무 오래 걸릴 것 :

def search(a,b,c,d):       
    my_list=[] 
    for i in a: 
     for i in b: 
      for i in c: 
       for i in d: 
        if i in a and i in b and i in c and i in d: 
         id_sel.append(i) 
return (my_list) 

참고 다음과 같은 코드가 평가 될 것입니다 :

my_list=list(set(a).intersection(b)) 

답변

4

사용 set.intersection()을 :

>>> set(L1).intersection(L2, L3, L4) 
set([4]) 
#or 
>>> set.intersection(set(L1), L2, L3, L4) 
set([4]) 
+0

완벽하게 일했다. 감사! –

관련 문제