본문 바로가기

COMPUTER SCIENCE/Python

[Section 1] 집합(set)

파이썬 목차 보기

 

[Intro] 파이썬 미리보기

* 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하

hookspedia.tistory.com

0. INTRO

수학에서 집합은 특정 조건에 맞는 별개의 원소들의 모임이라고 정의한다. 파이썬에서 '집합(set)'이라고 불리는 데이터 구조는 데이터들을 하나의 원소로 취급해버리기 때문에 이와 유사하다. 그래서 중복된 값을 제거하거나, 찾아내는 데는 이 집합형 구조가 제격이다.

1. 집합(set) 정의

먼저 set 은 중괄호, {} 를 사용하고 콤마 ', '를 사용하여 데이터를 구분한다.

a, b, c, d 4개의 알파벳을 원소로 가지는 set은 다음과 같은 예시 코드로 정의한다.

 

예시 코드:

ABC = {'a','b','c','d'}

 

집합 이름, ABC를 한 번 더 입력하여 다음의 결과를 얻는다.

예시 코드 출력결과

* 집합은 순서대로 정의하지는 않기 때문에 코드 결과가 살짝 다를 수 있다. 하지만 집합은 순서에 상관없이 같은 데이터이다. 

2.  두 집합의 비교

벤다이어그램은 서로 다른  집합들 사이의 관계를 표현하는 다이어그램으로, 두 집합을 비교하여 공통된 원소를 교집합, 모든 원소들을 합집합, 두 집합 중 한 집합의 원소만을 나타내는 차집합을 그림으로 나타낸다. 파이썬의 집합 또한 원소들의 교집합, 합집합, 차집합을 각각 intersection, uinion, 그리고 difference 코드로 구현한다. 

 

다음과 같은 두 집합을 비교하자 

예시 코드:

X= {1,3,5,7,9}

Y = {3,6,9}

A. 교집합, set1.intersection.(set2)

교집합을 파이썬에서 구현하기 위해서, 교집합 원소를 저장할 이름을 사용자의 마음대로 정한다.

다음과 같은 예시 코드로 교집합을 정의해보자.

 

예시 코드:

X= {1,3,5,7,9}

Y = {3,6,9}

Z = X.intersection(Y)

 

Z를 출력하면 다음과 같은 결과를 얻는다.

예시 코드 출력 결과

 

B. 합집합, set1.union.(set2)

합집합을 파이썬에서 구현하기 위해서, 합집합 원소를 저장할 이름을 사용자의 마음대로 정한다.

다음과 같은 예시 코드로 교집합을 정의해보자.

 

예시 코드:

X= {1,3,5,7,9}

Y = {3,6,9}

Z = X.union(Y)

 

Z를 출력하면 다음과 같은 결과를 얻는다.

예시 코드 출력 결과

C. difference

차집합을 파이썬에서 구현하기 위해서, 차집합 원소를 저장할 이름을 사용자의 마음대로 정한다.

다음과 같은 예시코드로 교집합을 정의해보자.

 

예시 코드:

X= {1,3,5,7,9}

Y = {3,6,9}

Z = X.difference(Y)

 

Z를 출력하면 다음과 같은 결과를 얻는다.

예시 코드 출력 결과

 

* 다음 강의는 튜플(tuple)입니다.

 

[Section 1] 튜플(tuple)

파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다

hookspedia.tistory.com