공부/파이썬 강의

파이썬 독학 무료 강의 | 집합(Set) 자료형의 개념과 활용법 [031강]

카라멜필름 | caramelfilm 2025. 4. 2. 16:45
728x90

이번 강의는 파이썬의 기본 자료형 중 하나인 집합(Set) 자료형을 배워봅니다. 집합은 중복을 자동으로 제거하고, 수학적 집합 연산(합집합, 교집합 등)이 가능한 자료형입니다.


" 매일 하루 5분, 365일 무료 강의 "

▶ 초보자를 위한 기초 문법 ◀

[ 필수 개념 정리, 코딩 실습 ]

(※본 강의는 파이썬 기본 에디터(IDLE Shell)를 실행하여 코드 입력과 실행 결과를 확인하면 이해하는데 도움이 됩니다!)

 

1. 집합(Set)이란?

1) 집합은 중복을 허용하지 않는 데이터 모음입니다.

2) 중괄호{ }를 사용해 생성합니다.

3) 순서가 없기 때문에 인덱싱은 불가능합니다.

▶ 실습 코드1-1: 예제를 통해 집합 데이터의 중복 처리 결과를 확인해 보겠습니다.

▶ 실행 결과1-1: 두 번 중복된 숫자 3 하나가 자동 제거되어, {1, 2, 3, 4} 출력됩니다.

 

※이번 강의는 지난 7강, 컬렉션 자료형을 잠깐 살펴보고 오시면 도움이 됩니다.

 

#하루 5분 독학 파이썬 365강의 [007 : 컬렉션 자료형]

▶하루 5분 독학 파이썬 365강의 [007 : 컬렉션 자료형]◀■ 컬렉션 자료형이란?컬렉션(Collection) 자료형은 여러 개의 값을 한 번에 저장하고 관리할 수 있는 데이터 구조입니다. 파이썬에서 가장 많

caramelfilm.tistory.com

728x90

 

2. 집합의 생성 방법

1) 집합은 중괄호 { } 또는 set() 함수를 이용해 만들 수 있습니다.

2) set()함수를 이용하면 리스트 [ ] 값을 집합으로 변환할 수 있습니다.

▶ 실습 코드2-1: 중괄호와 set() 함수를 사용해 집합을 생성하고 출력합니다.

▶ 실행 결과2-1: s1, s2 변수에는 집합의 특성에 따라 중복된 값을 제거한 후 데이터가 저장됩니다.

 

3. 집합의 주요 연산

1) 파이썬의 set은 수학처럼 합집합, 교집합, 차집합 등을 쉽게 처리할 수 있습니다.

▶ 실습 코드3-1: 합집합 |, 교집합 &, 차집합 - 기호를 사용합니다. 코드를 입력하고 연산 결과를 확인해 봅니다.

▶ 실행 결과3-2: 집합의 성질을 활용하면 많은 양의 데이터를 관리하기가 쉬워집니다.

 

2) |, &, - 기호 외에도 메서드를 활용할 수 있습니다.

메서드 동작 설명
union() 합집합
intersection() 교집합
difference() 차집합

▶ 실습 코드3-2: 집합 변수 a의 메서드(속성)를 활용해 집합 변수 b와의 연산 관계를 정의합니다.

▶ 실행 결과3-2: 메서드를 활용한 결과입니다. 기호를 사용한 결과와 동일합니다.

 

4. 집합에 값 추가 or 삭제하기

메서드 동작 설명
add() 값 추가
update() 값 여러개 추가
remove() 또는 discard() 값 제거

▶ 실습 코드4-1: 메서드에 여러개의 값을 입력할 경우 리스트 [ ] 로 추가하면 됩니다.

▶ 실행 결과4-1: 값을 추가할 경우 중복되는 값은 자동 제거됩니다.

 

5. 집합의 특징 요약

1) 중복 없음: 동일한 값은 하나만 저장됨

2) 순서 없음: 인덱싱 불가능(값에 대한 주소가 없음)

3) 수학적 연산 지원: 합집합, 교집합, 차집합 가능

4) 리스트, 튜플로 변환 가능: list(set()), tuple(set())

 

6. 용어 정리

용어 설명
Set(집합) 중복을 허용하지 않고, 순서가 없는 자료형
합집합(union) 두 집합의 모든 요소 →  a | b 또는 a.union(b)
교집합(intersection) 두 집합에 모두 있는 요소 →  a & b 또는 a.intersection(b)
차집합(difference) 한 집합에만 있는 요소 →   a - b 또는 a.difference(b)
메서드(method) 객체(자료형)가 가지고 있는 기능(동작)
(예: set.add(값) 에서 add()는 집합 자료형의 메서드(기능)를 의미)
add() 집합에 값 하나 추가
update() 집합에 여러 값을 한 번에 추가
remove() 지정한 값을 삭제(없으면 오류 발생)
discard() 지정한 값을 삭제(없으면 오류 없이 넘어감)

 

7. 이번 강의 실습 과제(스스로 연습해 보세요!)

▶ 31강 실습 과제: set1, set2 두 집합의 교집합, 합집합, 차집합을 구해보세요.

 

8. 지난 강의 실습 과제 풀이

▶ 30강 실습 과제: 딕셔너리를 생성하고 각 항목을 화면에 출력해보세요. 반복문을 사용해 모든 키와 값을 출력해보세요.

▶ 30강 과제 풀이(코드): 코드에 사용되는 변수는 자유롭게 변경하셔도 됩니다.

▶ 30강 과제 풀이(실행결과): book 딕셔너리의 키와 값을 for 반복문으로 출력합니다. f-문자열을 사용하면 문장이 간결해 집니다.

 

■ 정리 & 다음 강의 예고 : [032강] 논리 자료형(Boolean)과 조건 판단

오늘은 집합(Set) 자료형을 공부했습니다. 중복을 제거하거나, 집합 연산이 필요한 상황에서 매우 유용하게 사용됩니다.
 다음 강의에서는 '논리 자료형(Boolean)과 조건 판단'에 대해 배워보겠습니다. 

(※본 강의는 파이썬 기본 에디터(IDLE Shell)를 실행하여 코드 입력과 실행 결과를 확인하면 이해하는데 도움이 됩니다.)

 

파이썬 독학 무료 강의 | 논리 자료형(Boolean)과 조건 판단 [032강]

이번 강의에서는 논리 자료형(Boolean)의 개념과 True, False 값을 이용한 조건 판단 방법을 배웁니다. 조건문을 다룰 때 자주 사용하는 개념이므로, 정확히 이해하는 것이 중요합니다." 매일 하루 5분

caramelfilm.tistory.com

 

딕셔너리(Dictionary)의 개념과 활용법 [030강]

이번 강의는 파이썬의 중요한 자료형인 딕셔너리(dictionary)에 대해 배워보겠습니다. 딕셔너리는 데이터를 키(key)와 값(value)의 쌍으로 저장하며, 실제 프로그래밍에서 매우 자주 사용됩니다. 이번

caramelfilm.tistory.com

 

■전산회계 1급,2급-기출을 알면 합격이 보인다!

"전산회계 자격증, 쉽게 공부하고 빠르게 합격할 수 있나요?"  하루 10분, 도전해 보세요!

 

전산회계1급 1일1기출 | 원가배분의 정의와 기준

안녕하세요. 오늘은 원가 배분의 정의와 기준에 대해 이야기해 보려고 해요. 이 부분은 앞으로 우리가 배우게 될 직접배분법, 단계배분법,상호배분법 등을 배울 때, 기초가 될 수 있는 부분이라

kind-blossom.tistory.com

 

728x90
728x90