집합
고유한 요소의 컬렉션을 알아봅니다.
집합은(는) CoddyKit의 무료 Python For Kids 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python For Kids 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python For Kids 강의에는 총 4개의 강의가 포함되어 있습니다.
집합 소개
집합
자료 구조 수업에 오신 것을 환영합니다! 오늘은 고유한 요소들의 모음을 저장할 수 있는 Python의 집합에 대해 알아보겠습니다.

집합이란 무엇인가요?
집합은 고유한 항목들의 모음입니다. 리스트와 달리 집합에는 중복 요소를 넣을 수 없습니다. 모든 항목이 고유해야 할 때 유용합니다.
- 고유한 요소: 집합에는 중복 항목을 넣을 수 없습니다.
- 순서 없음: 집합은 요소의 순서를 유지하지 않습니다.
집합 만들기
쉼표로 구분한 항목을 중괄호({}) 안에 넣거나 set() 함수를 사용하여 집합을 만들 수 있습니다.
예시:
# Creates a set of fruits using curly braces
fruits = {"apple", "banana", "cherry"}
# Creates a set of numbers using the set() function
numbers = set([1, 2, 3, 4, 5])집합 항목에 접근하기
집합에는 순서가 없으므로 인덱스로 항목에 접근할 수 없습니다. 대신 반복문을 사용하여 집합을 순회할 수 있습니다.
예시:
# Iterates through each fruit in the set and prints it
for fruit in fruits:
print(fruit)
집합에 항목 추가하기
add() 메서드를 사용하여 집합에 항목을 추가할 수 있습니다.
예시:
# Adds a new fruit to the set
fruits.add("orange")
# Attempts to add a duplicate fruit (will have no effect)
fruits.add("apple")
# Prints the updated set
print(fruits) # Output might vary due to unordered nature
집합에서 항목 제거하기
remove() 또는 discard() 메서드를 사용하여 집합에서 항목을 제거할 수 있습니다.
예시:
# Removes 'banana' from the set
fruits.remove("banana")
# Removes 'grape' if it exists; does nothing otherwise
fruits.discard("grape")
# Prints the updated set
print(fruits) # Output might vary집합 연산
집합은 union, intersection, difference와 같은 다양한 연산을 지원합니다. 이러한 연산을 사용하면 집합을 결합하거나 비교할 수 있습니다.
- Union: 두 집합의 모든 고유한 요소를 결합합니다.
- Intersection: 두 집합에 공통으로 포함된 요소를 가져옵니다.
- Difference: 한 집합에는 있지만 다른 집합에는 없는 요소를 가져옵니다.
예시:
# Creates two sets of numbers
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}
# Union of set_a and set_b
union_set = set_a.union(set_b)
print("Union:", union_set) # Output: {1, 2, 3, 4, 5, 6}
# Intersection of set_a and set_b
intersection_set = set_a.intersection(set_b)
print("Intersection:", intersection_set) # Output: {3, 4}
# Difference of set_a from set_b
difference_set = set_a.difference(set_b)
print("Difference:", difference_set) # Output: {1, 2}
예제 프로그램: 고유 방문자
집합을 사용하여 웹사이트의 고유 방문자를 추적하는 프로그램을 만들어 보겠습니다.
코드:
# Initializes an empty set to store unique visitor names
unique_visitors = set()
# List of visitors (including duplicates)
visitors = ["Alice", "Bob", "Charlie", "Alice", "Diana", "Bob"]
# Adds each visitor to the set
for visitor in visitors:
unique_visitors.add(visitor) # Adds the visitor name to the set
# Prints the total number of unique visitors
print("Total Unique Visitors:", len(unique_visitors)) # Output: 4
# Prints the names of unique visitors
print("Unique Visitors:", unique_visitors) # Output: {'Alice', 'Bob', 'Charlie', 'Diana'}
# Creates a set of numbers
numbers = {1, 2, 3, 4, 4, 5}
# Adds a new number to the set
numbers.add(6)
# Attempts to add a duplicate number
numbers.add(2)
# Prints the set
print(numbers)
잘하셨습니다!
Python에서 고유한 요소들의 모음을 저장하는 데 집합을 사용하는 방법을 배웠습니다. 집합은 고유성이 중요한 데이터를 관리하는 강력한 도구입니다. 직접 집합을 만들고 다양한 연산을 실험하며 계속 연습해 보세요!

자주 묻는 질문
“집합” 강의는 무료인가요?
네 — “집합” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python For Kids 강의 전체를 잠금 해제할 수 있습니다. Python For Kids 강의에는 총 4개의 강의가 포함되어 있습니다.
“집합”에서 뭘 배우나요?
고유한 요소의 컬렉션을 알아봅니다. 브라우저에서 직접 실행하는 실습 코드로 Python For Kids을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Python For Kids을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Python For Kids은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“집합” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Python For Kids 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Python For Kids 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.