Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 배열의 고유 요소 수 계산

<시간/>

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