[파이썬] 세트의 요소 순회와 반복

파이썬에서 세트(Set)는 고유한 값을 담는 불변(mutable)하고 순서가 없는 컬렉션입니다. 세트는 중복된 값을 허용하지 않으며, 집합 연산 및 멤버십 테스트에 효과적으로 사용됩니다. 이번 글에서는 파이썬에서 세트의 요소를 순회하고 반복하는 방법에 대해 알아보겠습니다.

1. 세트 순회하기

세트의 모든 요소를 순회하려면 for 루프문을 사용하면 됩니다. 여기에는 몇 가지 옵션이 있습니다.

예제 1: for 루프 사용하기

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

for element in my_set:
    print(element)

위의 예제에서는 my_set 세트의 모든 요소를 순회하여 각 요소를 출력합니다. 출력 결과는 세트에 추가된 순서와 관계없이 정렬되어 나타날 수 있습니다.

예제 2: 리스트 변환 후 순회하기

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

for element in list(my_set):
    print(element)

세트를 리스트로 변환한 후 for 루프를 사용하여 순회하는 방법도 있습니다. 위의 예제는 세트를 리스트로 변환한 다음, 리스트의 각 요소를 순회하여 출력하는 방식입니다.

2. 세트 요소 반복하기

세트의 요소를 반복하려면 세트를 반복 가능한(iterable) 객체로 변환해야 합니다. 이러한 변환에는 몇 가지 방법이 있습니다.

예제 1: iter() 함수 사용하기

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

for element in iter(my_set):
    print(element)

iter() 함수를 사용하면 세트를 반복 가능한 객체로 변환할 수 있습니다. 위의 예제에서는 my_set 세트를 iter() 함수로 변환한 후, 이터레이터 객체를 for 루프로 순회하여 각 요소를 출력합니다.

예제 2: * 연산자를 사용하여 세트 언패킹하기

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

for element in [*my_set]:
    print(element)

세트를 언패킹하여 반복 가능한 객체로 만들 수도 있습니다. 위의 예제에서는 세트를 * 연산자를 이용하여 언패킹한 후, for 루프를 사용하여 요소를 하나씩 출력합니다.

결론

파이썬에서 세트의 요소를 순회하고 반복하는 방법에 대해 알아보았습니다. for 루프를 사용하여 세트의 요소를 순회하는 방법과, 세트를 반복 가능한 객체로 변환하여 요소를 반복하는 방법을 살펴보았습니다. 세트는 중복된 값을 허용하지 않는 특성을 가지고 있으므로, 이를 활용하여 유니크한 값들로 작업하는데 유용하게 사용할 수 있습니다.