Python

리스트 중복 요소 제거

til_t 2021. 1. 21. 10:43

중복을 허용하지 않는 집합(set)을 사용하면 된다.

set()을 통해 변환 후 다시 리스트로 변환하면 된다.

 

list(set(list))

 

ex)

li = [1, 2, 3, 4, 5, 1, 2, 3] new_li = list(set(li))
[1, 2, 3, 4, 5]

대신 set()을 사용하면 순서가 섞일 수 있다.

 

순서를 섞고 싶지 않다면 for문을 사용한다.

li = [1, 2, 3, 4, 5, 1, 2, 3]
new_li = []
for a in li:
    if a not in new_li:
        new_li.append(a)
print(new_li)
[1, 2, 3, 4, 5]