중복은 집합을 사용해서 제거 할 수 있습니다.
파이썬에는 리스트 외에 집합(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 |