<= 연산자 확인
이전 단계에서는 issubset() 메서드를 사용하여 한 집합이 다른 집합의 부분 집합인지 확인하는 방법을 배웠습니다. 이 단계에서는 <= 연산자를 사용하여 부분 집합을 확인하는 다른 방법을 배우게 됩니다.
<= 연산자는 한 집합이 다른 집합의 부분 집합인지 확인하는 데 사용할 수 있습니다. 왼쪽 집합이 오른쪽 집합의 부분 집합이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
이전 단계의 기술 예제를 다시 살펴보겠습니다.
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
<= 연산자를 사용하여 skills1이 skills2의 부분 집합인지 확인하려고 합니다.
VS Code 를 사용하여 ~/project 디렉토리에서 subset_check.py 파일을 엽니다. 파일의 내용을 다음과 같이 수정합니다.
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
파일을 저장합니다.
이제 터미널에서 python 명령을 사용하여 스크립트를 실행합니다.
python subset_check.py
출력은 다음과 같습니다.
True
이는 skills1이 실제로 skills2의 부분 집합임을 나타냅니다.
skills1이 skills2의 부분 집합이 아닌 다른 시나리오를 고려해 보겠습니다.
subset_check.py 파일을 다음과 같이 수정합니다.
skills1 = {"Python", "Data Analysis", "Cloud Computing"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
파일을 저장하고 다시 실행합니다.
python subset_check.py
출력은 다음과 같습니다.
False
이는 skills1이 skills2에 없는 "Cloud Computing"을 포함하기 때문입니다. 따라서 skills1은 skills2의 부분 집합이 아닙니다.
<= 연산자는 두 집합이 같을 경우에도 True를 반환한다는 점에 유의해야 합니다. 예를 들어:
set1 = {1, 2, 3}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
set1과 set2가 같기 때문에 출력은 True가 됩니다. set1이 set2의 진정한 부분 집합인지 (즉, set1이 set2의 부분 집합이지만 set2와 같지 않음) 확인하려면 < 연산자를 대신 사용할 수 있습니다.