Python 목록에서 고유 값 계산

Jinku Hu 2023년1월30일
  1. collections.counter를 사용하여 Python 목록에서 고유 값 계산
  2. set을 사용하여 Python 목록의 고유 값 계산
  3. numpy.unique를 사용하여 Python 목록에서 고유 값 계산
Python 목록에서 고유 값 계산

이 기사에서는 목록 내에서 고유 한 값을 계산하는 다양한 방법을 소개합니다. 다음 방법을 사용합니다.

  • collections.Counter
  • set(listName)
  • np.unique(listName)

collections.counter를 사용하여 Python 목록에서 고유 값 계산

collections는 Python 표준 라이브러리이며 해시 가능한 객체를 계산하는Counter 클래스를 포함합니다.

Counter클래스에는 두 가지 방법이 있습니다.

  1. keys()는 목록에서 고유 한 값을 반환합니다.
  2. values()는 목록에있는 모든 고유 값의 개수를 반환합니다.

len()함수를 사용하여Counter 클래스를 인수로 전달하여 고유 한 값의 수를 가져올 수 있습니다.

예제 코드:

from collections import Counter

words = ["Z", "V", "A", "Z", "V"]

print(Counter(words).keys())
print(Counter(words).values())

print(Counter(words))

출력:

['V', 'A', 'Z']
[2, 1, 2]
3

set을 사용하여 Python 목록의 고유 값 계산

set은 반복 가능하고 변경 가능하며 중복 요소가없는 순서가 지정되지 않은 콜렉션 데이터 유형입니다. set()함수를 사용하여 목록을set으로 변환 한 후set의 길이를 가져와 목록의 unqiue 값을 계산할 수 있습니다.

예제 코드:

words = ["Z", "V", "A", "Z", "V"]
print(len(set(words)))

출력:

3

numpy.unique를 사용하여 Python 목록에서 고유 값 계산

numpy.unique는 입력 배열과 같은 데이터의 고유 값을 반환하고return_counts 매개 변수가True로 설정된 경우 각 고유 값의 개수도 반환합니다.

예제 코드:

import numpy as np

words = ["Z", "V", "A", "Z", "V"]

np.unique(words)

print(len(np.unique(words)))

출력:

3
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

관련 문장 - Python List