프로그래밍/Python

중복 제거는 어떻게??? - 집합(set)

seungdols 2014. 12. 29. 23:06

중복은 집합을 사용해서 제거 할 수 있습니다.


파이썬에는 리스트 외에 집합(set)데이터 구조를 제공합니다. 집합의 특징으로는 순서가 없고, 중복된 데이터를 가질 수 없다.는 것이 큰 특징입니다.


만약 집합에 데이터가 존재하고, 중복된 데이터를 추가하면 파이썬에서 그 데이터를 무시합니다.


set()이라는 내장 함수를 이용하여 빈 집합을 생성 할 수 있으며, set()과 같은 함수를 팩토리 함수라고 합니다.


*팩토리 함수란?

특정 형의 데이터 항목을 새로 만들기 위해 사용되는 것을 말합니다.



>>> distances = {10.6,11,6,10.6,7,"one"}
>>> print (distances)
{10.6, 11, 'one', 6, 7}
>>> 
이런 식으로 사용 할 수 있습니다.

'{' 와 '}'를 사용해서 집합을 사용합니다.


물론 distances = set() 이것도 가능합니다. ^^


그리고 제가 예로 보여 드릴 집합 내에는 10.6이 2개가 들어 있는데 파이썬 내부적으로 알아서 중복 데이터는 날려버립니다.


무시죠 무시!



반응형

'프로그래밍 > Python' 카테고리의 다른 글

Class의 등장 1탄  (0) 2014.12.31
새로운 데이터 구조 딕셔너리(dictionary)  (0) 2014.12.31
지능형 리스트???  (0) 2014.12.29
데이터를 저장하기?! - pickle 이용  (0) 2014.12.29
파이썬 파일입출력  (0) 2014.12.23