중복 제거 (Remove Duplicates)

Seong Woong Kim·2023년 8월 19일
0

Python

목록 보기
12/18

💡 이 글은 쪼개진 조각처럼 부분별로 알고 있는 Python을 AtoZ부터 다시 끝까지 다져보자 라는 생각으로 인프런 파이썬 강의에서 공부한 것을 정리하는 글입니다. 💡


Remove Duplicates


파이썬에서 리스트에서 중복되는 원소를 제거하는 예제입니다.

크게 집합 자료형(set), OrderedDict(Dictionary의 순서를 보장하는 dict), for문이 있습니다.


집합 자료형(set)

중복을 허용하지 않고, 순서가 없습니다.

x = ["a", 1, "b", 2, "a", 3, "b", 4, 5, "b"]

list(set(x))

>>> [1, 'a', 3, 2, 4, 5, 'b']

OrderedDict

from collections import OrderedDict

x = ["a", 1, "b", 2, "a", 3, "b", 4, 5, "b"]
list(OrderedDict.fromkeys(x))

>>> ['a', 1, 'b', 2, 3, 4, 5]

OrderedDict.fromkeys(x)
>>>  OrderedDict([('a', None), (1, None), ('b', None), (2, None), (3, None), (4, None), (5, None)])

For문

x = ["a", 1, "b", 2, "a", 3, "b", 4, 5, "b"]

[v if v not in x for x in x]
profile
성장과 연구하는 자세를 추구하는 AI 연구개발자

0개의 댓글