이번 강의는 파이썬의 기본 자료형 중 하나인 집합(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
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
'공부 > 파이썬 강의' 카테고리의 다른 글
파이썬 독학 무료 강의 | None(값 없음) 의미와 활용법 [033강] (1) | 2025.04.15 |
---|---|
파이썬 독학 무료 강의 | 논리 자료형(Boolean)과 조건 판단 [032강] (5) | 2025.04.06 |
파이썬 독학 무료 강의 | 딕셔너리(Dictionary)의 개념과 활용법 [030강] (21) | 2025.03.27 |
파이썬 독학 무료 강의 | 튜플(Tuple)과 리스트의 차이점 [029강] (6) | 2025.03.27 |
파이썬 독학 무료 강의 | 리스트 내포 이해하기(List Comprehension) [028강] (2) | 2025.03.26 |