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

Python의 목록에서 고유한 값 가져오기

<시간/>

파이썬의 목록은 데이터 유형이 같을 수도 있고 없을 수도 있는 []에 배치된 여러 항목입니다. 중복을 포함할 수도 있습니다. 이 기사에서는 목록에서 고유한 값만 추출하는 방법을 볼 것입니다.

append() 사용

이 접근 방식에서는 먼저 새 빈 목록을 만든 다음 이 새 목록에 아직 없는 경우에만 이 새 목록에 요소를 계속 추가합니다. for 루프는 not in 조건과 함께 사용됩니다. 들어오는 요소의 존재를 확인하고 이미 존재하지 않는 경우에만 추가됩니다.

def catch_unique(list_in):
   # intilize an empty list
   unq_list = []

   # Check for elements
   for x in list_in:
      # check if exists in unq_list
      if x not in unq_list:
         unq_list.append(x)
         # print list
   for x in unq_list:
      print(x)

Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
print("Unique values from the list is")
catch_unique(Alist)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Unique values from the list is
Mon
Tue
wed
40

세트 포함

집합에는 고유한 값만 포함됩니다. 이 접근 방식에서 우리는 목록을 집합으로 변환한 다음 집합을 모든 고유한 요소를 포함하는 목록으로 다시 변환합니다.

Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
A_set = set(Alist)
New_List=list(A_set)
print("Unique values from the list is")
print(New_List)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Unique values from the list is
[40, 'Tue', 'wed', 'Mon']

numpy 사용

numpy 라이브러리에는 목록을 입력으로 사용하고 고유한 요소를 새 목록으로 제공하는 작업을 수행하는 unique라는 함수가 있습니다.

import numpy as np

Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
print("The unique values from list is: ")
print(np.unique(Alist))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The unique values from list is:
['40' 'Mon' 'Tue' 'wed']