프로그래밍언어/파이썬

[Python] List 중복 값 제거하기 - set

shoney9254 2021. 8. 31. 21:17
반응형

set이라는 자료구조를 이용해서 list의 중복 값을 제거해보겠습니다. 

 

1. set 자료구조

set이라는 자료구조는 값들의 중복을 허용하지 않습니다. 

{}(중괄호)를 통해 표현됩니다. 

소스 코드

# Set 이라는 자료구조

set1 = set([1, 3, 4, 5, 6, 6, 7, 1])

set1.add(1)

set1.add(8)

print('타입 :', type(set1))

print('값 :', set1)

결과

타입 : <class 'set'>
값 : {1, 3, 4, 5, 6, 7, 8}

 

2. list를 set을 사용해서 중복 값 제거하기 

리스트를 set으로 변환하고, 다시 리스트로 반환하면 됩니다. 

소스 코드

# list를 Set으로 중복 제거하기 (list -> set -> List)

list1 = [1, 1, 1, 3, 3, 3, 4, 4, 4]

list2 = list(set(list1))

print(list2)

결과

[1, 3, 4]

중괄호가 아닌 대괄호로 리스트를 출력하는 것을 볼수 있습니다. 

 

 

반응형