Python의 리스트 타입의 변수가 만약 여러 값을 가진다고할때 유일한 고유의(unique) 값만 가지려면 어떻게 할까요? 이 방법에 대하여 알아봅니다.


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

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

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



! set() 함수로 set타입 변경하기Python의 set() 함수는 다른 타입을 set() 바꾸어줍니다. 그럼 아래 예제를 봐주세요.
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 ]

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