세트란 무엇인가요?
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 29번째.
세트(set)는 고유한 요소들의 컬렉션입니다. 이는 세트에 중복된 값이 포함될 수 없음을 의미합니다. 중복된 값을 추가하려고 하면 Python은 오류를 발생시키는 대신 자동으로 이를 제거합니다. 세트는 항목 모음을 저장하고 각 항목이 한 번만 나타나도록 보장해야 할 때 유용합니다.
세트를 고유한 항목들의 모임이라고 생각해보세요. 예를 들어, 과일 바구니가 있고 각 종류별로 하나씩만 있는지 확인하고 싶다면 세트를 사용할 것입니다. 파이썬에서 세트는 딕셔너리와 유사하게 중괄호 {}를 사용하여 정의되지만, 키-값 쌍(key-value pairs)은 없습니다.
세트를 생성하는 방법의 예시는 다음과 같습니다:
# 숫자 세트 생성하기
numbers = {1, 2, 3, 4, 5}
# 문자열 세트 생성하기
fruits = {"apple", "banana", "cherry"}
# 빈 세트 생성하기
empty_set = set()첫 번째 예제에서 numbers는 1부터 5까지의 숫자를 포함하는 세트입니다. 두 번째 예제에서 fruits는 문자열 "apple", "banana", "cherry"를 포함하는 세트입니다. 세 번째 예제는 set() 생성자를 사용하여 빈 세트를 만드는 방법을 보여줍니다. 빈 중괄호 {}를 사용하여 빈 세트를 만들 수 없다는 점에 유의하세요. 그렇게 하면 대신 빈 딕셔너리가 생성되기 때문입니다.
앞서 언급했듯이, Python은 중복을 자동으로 처리합니다. 예를 들어, {1, 2, 2, 3}은 단순히 {1, 2, 3}이 됩니다. 중복된 2는 자동으로 무시됩니다.
챌린지
쉬움다음 작업을 수행하는 프로그램을 작성하세요:
- 1, 2, 3, 4, 5 값을 포함하는
numbers라는 이름의 세트(set)를 생성합니다. - "apple", "banana", "cherry" 값을 포함하는
fruits라는 이름의 세트(set)를 생성합니다. - 두 세트를 모두 출력합니다.
테스트 케이스가 이상해 보일 수 있지만 정상입니다. 세트는 순서가 없으므로 어떤 순서로든 출력될 수 있음에 유의하세요.
치트 시트
세트(set)는 중복된 값을 포함할 수 없는 고유한 요소들의 컬렉션입니다. 세트는 중괄호 {}를 사용하여 정의됩니다:
# 숫자 세트 생성
numbers = {1, 2, 3, 4, 5}
# 문자열 세트 생성
fruits = {"apple", "banana", "cherry"}
# 빈 세트 생성
empty_set = set()참고: 빈 세트를 생성하려면 {}(빈 딕셔너리를 생성함)가 아니라 set()을 사용하세요. 세트는 순서가 없는 컬렉션입니다.
직접 해보기
# TODO: 세트 생성하기
numbers =
fruits =
# 세트 출력하기 - 수정하지 마세요
print(sorted(numbers))
print(sorted(fruits))이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.