💡 이 글은 쪼개진 조각처럼 부분별로 알고 있는 Python을
AtoZ부터 다시 끝까지 다져보자
라는 생각으로 인프런 파이썬 강의에서 공부한 것을 정리하는 글입니다. 💡
파이썬에서 리스트에서 중복되는 원소를 제거하는 예제입니다.
크게 집합 자료형(set)
, OrderedDict(Dictionary의 순서를 보장하는 dict)
, for문
이 있습니다.
중복을 허용하지 않고, 순서가 없습니다.
x = ["a", 1, "b", 2, "a", 3, "b", 4, 5, "b"]
list(set(x))
>>> [1, 'a', 3, 2, 4, 5, 'b']
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)])
x = ["a", 1, "b", 2, "a", 3, "b", 4, 5, "b"]
[v if v not in x for x in x]