코딩하는 해맑은 거북이

[Python] 리스트(list) 중복제거 방법 본문

Python/기본

[Python] 리스트(list) 중복제거 방법

#CJE 2021. 1. 16.
해당 글은 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에 존재하지않는다면 추가하는 방식이다.

 

Comments