세트란 무엇인가요?
Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 29번째.
집합은 고유한 요소들의 모음입니다. 즉, 집합에는 중복된 값을 포함할 수 없으며, 중복된 값을 추가하려고 하면 오류가 발생하는 대신 Python이 자동으로 중복 항목을 제거합니다. 집합은 항목들의 모음을 저장하고 각 항목이 한 번만 나타나도록 해야 할 때 유용합니다.
집합을 서로 다른 항목들의 그룹이라고 생각해 보세요. 예를 들어, 과일 바구니가 있고 각 종류를 하나씩만 가지고 있는지 확인하고 싶다면 집합을 사용합니다. Python에서는 딕셔너리와 비슷하게 중괄호 {}를 사용하여 sets를 정의하지만, 키-값 쌍은 사용하지 않습니다.
집합을 만드는 방법의 예는 다음과 같습니다:
# 숫자 집합 만들기
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라는 세트를 만드세요. - "apple", "banana", "cherry" 값을 포함하는
fruits라는 세트를 만드세요. - 두 세트를 모두 출력하세요.
테스트 케이스가 이상해 보일 수 있지만 문제가 없습니다. 세트는 순서가 없으므로 어떤 순서로든 출력될 수 있다는 점에 유의하세요.
직접 해보기
# TODO: 세트 생성하기
numbers =
fruits =
# 세트 출력하기 - DONT MODIFY
print(sorted(numbers))
print(sorted(fruits))이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러