본문 바로가기
programming/Python

파이썬 세트 개요 중복불가 수정불가 컬렉션 Python Set unordered unindexed unchangeable not duplicate collection

by 개코 - 개발과 코딩 2021. 9. 2.

파이썬 세트는 컬렉션이다. 공통적인 특징은 여러가지 데이터를 집합하여 하나의 변수에 넣을 수 있다. 다른 컬렉션들과 차이가 있다면 중복값은 허용할 수 없고 수정할 수도 없다. 민감한 원본데이터를 다루기에는 파이썬 튜플보다 강력한 특징을 가진다. 하지만, 세트 데이터 집합에 값을 추가하거나 삭제할 수는 있다.

 

파이썬 세트 개요 중복불가 수정불가 컬렉션
Python Set unordered unindexed unchangeable not duplicate collection

파이썬 세트는 파이썬에서 제공하는 컬렉션 중 하나이다.

세트는 중괄호를 이용하여 데이터 집합을 구성할 수 있는데, 다른 컬렉션들과 마찬가지로 여러가지 데이터타입을 같이 사용할 수 있다.

차이점이 있다면, 값의 변경이 불가능하고 중복된 값을 허용하지 않는다.

이 차이를 아는 것이 중요하다.

 

코드 샘플

아래는 파이썬 세트 ( Set ) 의 기본적인 사용법에 대한 코드이다.

중괄호를 이용해 파이썬 세트 데이터를 구성하고 있다.

len() 함수를 이용하여 파이썬 세트의 길이를 알 수 있고 type() 함수를 사용하여 데이터 타입을 알 수 있다.

print('----------')

vSet_String = {"지수", "제니", "로제", "리사"}
vSet_Number = {1995, 1996, 1997, 1997}
vSet_Boolean = {True, False, True, True}
vSet = {"블랙핑크", 4, True, False}

print("셋 Set 문자열 : ", type(vSet_String), len(vSet_String), vSet_String)
print("셋 Set 숫자 : ", type(vSet_Number), len(vSet_Number), vSet_Number)
print("셋 Set 불 : ", type(vSet_Boolean), len(vSet_Boolean), vSet_Boolean)
print("셋 Set 집합 : ", type(vSet), len(vSet), vSet)

print('----------')

아래의 결과화면을 보면 파이썬 세트의 특성 중 중복불가되는 것을 알 수 있다.

동일한 데이터값이 들어있는 중복값이 발견될 경우 하나만 출력된다.

코드를 조금 변경하여 테스트를 해 보도록 하자.

중복값에 대한 테스트를 위해 데이터 수를 늘렸다.

모든 세트 변수에는 중복값이 들어가 있지만, 순서를 바꿔서 데이터를 구성했다.

print('----------')

vSet_String = {"지수", "제니", "로제", "리사", "리사", "로제", "제니", "지수"}
vSet_Number = {1995, 1996, 1997, 1997, 1997, 1997, 1996, 1995}
vSet_Boolean = {True, False, True, True, True, True, False, True}
vSet = {"블랙핑크", 4, True, False, False, True, 4, "블랙핑크"}

print("셋 Set 문자열 : ", type(vSet_String), len(vSet_String), vSet_String)
print("셋 Set 숫자 : ", type(vSet_Number), len(vSet_Number), vSet_Number)
print("셋 Set 불 : ", type(vSet_Boolean), len(vSet_Boolean), vSet_Boolean)
print("셋 Set 집합 : ", type(vSet), len(vSet), vSet)

print('----------')

결과화면을 보면 중복된 데이터하고 차이가 있음을 알 수 있다.

정해지지 않은 순서로 중복된 값을 배제하고 하나씩만 출력이 되는 것을 알 수 있다.

반응형

댓글