28.5 반복문으로 세트의 요소를 모두 출력하기

이번에는 세트와 for 반복문을 사용하여 요소(값)를 출력해보겠습니다. 간단하게 for in 뒤에 세트만 지정하면 됩니다.

for 변수 in 세트:
     반복할 코드
#↑ 들여쓰기 4칸

다음은 for로 세트 a의 요소를 출력합니다.

>>> a = {1, 2, 3, 4}
>>> for i in a:
...     print(i)
...
1
2
3
4

for i in a:는 세트 a에서 요소(값)를 꺼내서 i에 저장하고, 꺼낼 때마다 코드를 반복합니다. 따라서 printi를 출력하면 요소를 모두 출력할 수 있습니다. 단, 세트의 요소는 순서가 없으므로 출력할 때마다 순서가 달라집니다(숫자로만 이루어진 세트는 순서대로 출력됨).

물론 in 다음에 세트를 직접 지정해도 상관 없습니다.

for i in {1, 2, 3, 4}:
    print(i)

여기서 in 연산자는 세트에 특정 요소가 있는지 확인할 때도 사용할 수 있습니다.

  • 요소 in 세트
  • 요소 not in 세트
>>> a = {1, 2, 3, 4}
>>> 1 in a
True
>>> 1 not in a
False
>>> 5 in a
False
>>> 5 not in a
True

1 in a와 같이 in 앞에 확인할 요소(값)를 지정하면 됩니다. 세트에 요소가 있으면 True, 없으면 False입니다(in 앞에 not을 붙였을 때는 요소가 있으면 False, 없으면 True). 물론 TrueFalse가 나오므로 if 조건문에도 사용할 수 있습니다.