Menu
Coddy logo textTech

집합 순회하기

Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 37번째.

세트(set)를 순회하는 것은 리스트(list)나 딕셔너리(dictionary)를 순회하는 것과 비슷합니다. for 루프를 사용하여 세트의 각 요소를 살펴볼 수 있습니다. 하지만 세트는 순서가 없으므로 요소들이 특정한 순서대로 처리되지 않는다는 점을 기억하는 것이 중요합니다.

세트를 순회하는 예시는 다음과 같습니다:

my_set = {1, 2, 3, 4, 5}

for element in my_set:
	print(element)

출력:

1
2
3
4
5

이 예제에서 for 루프는 my_set의 각 요소를 반복하며 출력합니다. 집합(set)은 특정 순서를 유지하지 않으므로 출력되는 요소의 순서는 다를 수 있습니다.

집합(set)의 요소에 특정 순서로 접근해야 하는 경우, 집합을 리스트(list)로 변환한 다음 정렬된 리스트를 반복할 수 있습니다:

my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
	print(element)

출력:

1
2
3
5
8

이 예제에서는 먼저 list(my_set)을 사용하여 my_set을 리스트로 변환한 다음, sorted()를 사용하여 리스트를 정렬합니다. 그런 다음 for 루프가 정렬된 리스트를 순회하며 각 요소를 오름차순으로 출력합니다.

challenge icon

챌린지

쉬움

iterate_and_filter_set이라는 이름의 함수를 생성하세요. 이 함수는 input_set이라는 세트를 인자로 받습니다. 함수는 세트의 요소를 반복하며 10보다 큰 숫자를 걸러내야 합니다. 함수는 10보다 작거나 같은 숫자들만 포함하는 새로운 세트를 반환해야 합니다.

치트 시트

for 루프를 사용하여 세트를 반복합니다. 세트는 순서가 없다는 점을 기억하세요:

my_set = {1, 2, 3, 4, 5}

for element in my_set:
    print(element)

특정 순서로 세트를 반복하려면, 이를 정렬된 리스트로 변환하세요:

my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
    print(element)

직접 해보기

def iterate_and_filter_set(input_set):
    # 여기에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨