[Python]리스트의 데이터 중복제거

리스트 데이터의 중복을 제거해 보자.

# 중복제거
x = ["a", 1, "b", 2, "a", 3, "b", 4, 5, "b"]

# 방법1
print(list(set(x)))

# 방법2 : 순서 유지(정렬이 아님)
from collections import OrderedDict
print(list(OrderedDict.fromkeys(x)))


# 방법3
result = []
for a in x:
    if a not in result:
        result.append(a)

print(result)

# 방법4
result2 = []
print([n for idx, n in enumerate(x) if n not in x[:idx]])


## 결과
[1, 2, 3, 4, 5, 'a', 'b']
['a', 1, 'b', 2, 3, 4, 5]
['a', 1, 'b', 2, 3, 4, 5]
['a', 1, 'b', 2, 3, 4, 5]

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다