집합의 고유성 이해
이 단계에서는 Python 에서 집합의 고유한 특성에 대해 배우게 됩니다. 집합의 정의적 특징 중 하나는 고유한 요소만 포함할 수 있다는 것입니다. 즉, 집합을 생성할 때 중복된 값은 자동으로 제거됩니다. 이 속성을 이해하는 것은 프로그램에서 집합을 효과적으로 사용하는 데 중요합니다.
VS Code 편집기를 사용하여 ~/project 디렉토리에 uniqueness.py라는 Python 스크립트를 생성해 보겠습니다.
## Create a list with duplicate elements
numbers = [1, 2, 2, 3, 4, 4, 5]
## Convert the list to a set
unique_numbers = set(numbers)
## Print the set
print(unique_numbers)
## Check the length of the original list and the set
print(f"Original list length: {len(numbers)}")
print(f"Set length: {len(unique_numbers)}")
이 스크립트에서:
- 중복된 요소 (예:
2와 4가 두 번 나타남) 를 포함하는 여러 정수 요소를 포함하는 numbers라는 리스트를 정의합니다.
set() 생성자를 사용하여 numbers 리스트를 집합으로 변환합니다. 이렇게 하면 중복된 값이 자동으로 제거되어 고유한 요소만 포함하는 집합이 생성됩니다.
unique_numbers 집합을 출력하여 고유한 요소를 확인합니다.
- 중복이 제거되는 방식을 보여주기 위해 원래
numbers 리스트와 unique_numbers 집합의 길이를 출력합니다.
이제 터미널에서 다음 명령을 사용하여 uniqueness.py 스크립트를 실행합니다.
python ~/project/uniqueness.py
다음과 같은 출력을 볼 수 있습니다.
{1, 2, 3, 4, 5}
Original list length: 7
Set length: 5
이 출력은 unique_numbers 집합이 원래 numbers 리스트의 고유한 요소만 포함하고 있으며, 중복 제거로 인해 집합의 길이가 리스트의 길이보다 작음을 보여줍니다.
집합의 고유성 속성은 데이터 모음에서 중복 항목을 제거하고, 데이터 세트에서 고유한 값을 찾고, 합집합, 교집합 및 차집합과 같은 수학적 집합 연산을 수행하는 데 유용합니다.