코딩하는 해맑은 거북이
[Python] 리스트(list) 중복제거 방법 본문
해당 글은 Python list의 중복된 값을 제거하는 방법 2가지를 다룬다.
1. set 자료형을 통한 중복 제거
list_A = ['A','B','C','D','E','F','A','D']
list_A_set = set(list_A)
list_B = list(list_A_set)
print(list_B)
['E', 'A', 'F', 'B', 'D', 'C']
파이썬에서 집합(Set)이란 중복된 원소가 없으며 순서가 없는 데이터들의 묶음을 의미한다.
그러므로, set을 통해 중복을 제거할 경우, 순서가 섞이는 단점이 있다.
만약 순서를 지켜야하는 경우 for문을 사용한다.
2. for문을 통한 중복 제거
list_A = ['A','B','C','D','E','F','A','D']
list_B = []
for i in list_A:
if i not in list_B:
list_B.append(i)
print(list_B)
['A', 'B', 'C', 'D', 'E', 'F']
list_A의 모든 원소를 순회하면서, 해당 원소가 list_B에 존재하지않는다면 추가하는 방식이다.
'Python > 기본' 카테고리의 다른 글
[Python] 문자열 길이, 문자열 교체, 문자열 대/소문자 변환, 문자열 나누기, 문자열 공백 없애기, 문자열 문자열 체크 등 (0) | 2021.01.19 |
---|---|
[Python] 문자열 결합, 문자열 인덱싱(Indexing), 문자열 슬라이싱(Slicing) (0) | 2021.01.19 |
[Python] 문자열 포맷팅 (String Formatting) (0) | 2021.01.18 |
[Python] 데이터 타입 (Data Type), 데이터 타입 확인 type(), 타입 변환 (0) | 2021.01.18 |
[Python] split()과 join() 함수 (0) | 2021.01.18 |
Comments