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