Python의 목록에는 중복 요소가 있을 수 있습니다. 목록의 길이를 계산할 때 중복 요소를 포함한 전체 길이를 얻습니다. 그러나 이 기사에서는 목록에서 고유한 요소 또는 고유한 요소의 총 수를 얻는 방법을 볼 것입니다.
예시
아래 예제에서는 컬렉션 모듈의 counter()를 사용합니다. 이 모듈에서 Counter는 해시 가능한 객체를 계산하기 위한 dict 서브클래스입니다. Counter는 요소가 사전 키로 저장되고 해당 개수가 사전 값으로 저장되는 정렬되지 않은 컬렉션입니다. 따라서 원래 목록에서 키 값이 한 번 있는 요소로만 구성된 또 다른 목록을 만듭니다. 이것은 고유한 요소 목록입니다. 그런 다음 이 새 목록의 길이를 찾습니다.
from collections import Counter list = ['Mon', 'Tue', 'Wed', 'Mon','Tue'] print("Length of original list",len(list)) distinct_list= (Counter(list).keys()) print("List with distinct elements:\n",distinct_list) print("Length of distinct list:",len(distinct_list))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Length of original list 5 List with distinct elements: dict_keys(['Mon', 'Tue', 'Wed']) Length of distinct list: 3