반응형
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]
중괄호가 아닌 대괄호로 리스트를 출력하는 것을 볼수 있습니다.
반응형
'프로그래밍언어 > 파이썬' 카테고리의 다른 글
[Python] 리스트 안의 for문으로 생성하기 - 리스트 컴프리헨션 (0) | 2021.09.03 |
---|---|
[Python] 다중 리스트(List) 정렬 방법 - 인덱스 우선순위 (0) | 2021.08.31 |
[Python] if all/any 사용해서 list 조건 찾기 (0) | 2021.08.30 |
[Python] enumerate로 list index, value을 튜플로 반환하기 (0) | 2021.08.28 |
[Python] String을 List로 변환, List를 String으로 변환 (0) | 2021.08.28 |