2011-07-29 7 views
3

Possible Duplicate:
Python: removing duplicates from a list of lists목록 목록에서 중복을 제거 하시겠습니까?

목록의 목록에서 중복을 제거하는 가장 좋은 방법은 무엇입니까?

I는 다음과 같이 설정 사용하려고 시도했다 : unhashable 유형 : '목록'

L1 = [['fox', 'dog'],['bat', 'rat'],['fox', 'dog']] 
L1 = list(set(L1)) 

불행하게도, 나는 형식 오류를 얻을.

내 목록에 [ 'fox', 'dog']가 두 번 있습니다. 나는 L1은 중복을 제거하고 같이 할 :

L1 = [[ '여우', '개'], [ '박쥐', '쥐']]

답변

8

당신은 내부 목록에 변환하면 이 같은 목록의 목록에 다시 얻을 수

>>> set(map(tuple, L1)) 
set([('fox', 'dog'), ('bat', 'rat')]) 

필요한 경우 :

>>> map(list, set(map(tuple, L1))) 
[['fox', 'dog'], ['bat', 'rat']] 
튜플 당신은 예를 들어, 성공적으로 세트에 추가 할 수 있습니다
관련 문제