웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > python

Python list값 unique한 고유값만 가지는 방법

Last Modified : 2021-01-27 / Created : 2017-11-20
43,585
View Count
Python의 리스트 타입의 변수가 만약 여러 값을 가진다고할때 유일한 고유의(unique) 값만 가지려면 어떻게 할까요? 이 방법에 대하여 알아봅니다.


# List 타입의 값을 고유하게 가지는 방법, unique

리스트 타입은 배열처럼 여러 개의 값을 가지게됩니다. 이때 중복된 값을 제거하는 방법으로 타입을 변경하는 방법이 많이 사용됩니다. 즉 list 타입을 set 타입으로 변경합니다. 그리고 다시 list() 타입으로 변경하는 것이죠.

set 타입은 고유의 값만 가지므로 동일한 값은 제거 또는 병합되어 사라지게됩니다. 그렇다면 어떻게하면 set 타입으로 변경할 수 있을까요?



! set() 함수로 set타입 변경하기

Python의 set() 함수는 다른 타입을 set 타입으로 바꾸어줍니다.

set()


그럼 아래 예제를 봐주세요. 만약 리스트 타입의 변수 myArray가 존재하는 경우 중복된 값을 제거하고 고유의 값만 남기려고 합니다.
myArray = [ 1, 2, 3, 3, 1 ]
mySet = set(myArray)

print myArray

이제 mySet변수는 어떤 값을 가지고 있을까요? 출력결과는 아래와 같습니다.
set([ 1, 2, 3 ])

하지만 이 값은 set타입이므로 다시 리스트타입으로 변경해야합니다
 이때 list() 함수를 사용하면 간단합니다.
myArray = list(mySet)
print myArray

이제 출력하면 아래와 같이 나타납니다.
[ 1, 2, 3 ]

이제 우리가 원하던 결과인 리스트타입으로 유니크한 값만을 가지게되었습니다. 이처럼 타입 변경방법을 사용하면 매우 간단하게 고유의 값을 가지게됩니다.

Previous

Python flask, 여러개의 값을 서버에서 받아 mongodb 저장하기

Previous

Python flask에서 Jinja2 변수 선언하는 방법