목록의 중복 제거 방법

목록의 중복 제거

방법 1 : 순환 중복

S = [1,1,2,2,2,3,4,4 ] 
입술 = []
 에 대한 I S :
     경우하지  입술 : 
        res.append (ⅰ) 

잉크 (해상도) 

S1 = 목록 (SET ( S))
 프린트 (S1)
 

  방법 2 : 무거운에 사전을 사용

res_d = {}
 에 대한에서 S :
     만약 I 에서 res_d : 
        res_d [I] + = 1
     다른 : 
        res_d [I] = 1 잉크 (res_d) 에 대한 K, V res_d.items () :
     잉크 (K)



방법 3 : 무거운, 재 변환 목록으로 설정

인쇄 (목록 (세트 (들)))

방법 4 : 인덱스를 삭제

S = [1,1,1,2,2,3,4,4 ] 
t의 가 S [1 :]
 에 대한 I S :
     동안 t.count (I)> 1 :
         t [t.index (I) ] 

토너 (t)

방법 5 : 무게 감소 람다 함수를 사용하여

에서 functools을 가져 감소 
L1 = 1,1,1,2,2,3,4,4,4 ] 
FUNC = 람다 X : X, Y 경우 Y 에서 X의 다른 X + [Y]
 인쇄물 ((FUNC을 감소 [ ]] + L1))

 

추천

출처www.cnblogs.com/ff-gaofeng/p/11124796.html