본문 바로가기
프로그래밍/PYTHON

파이썬 자료형의 이해와 활용 : 집합 자료형 쉽게 알아보기

by AutoTechGuru 2023. 7. 18.
SMALL

안녕하세요, 파이썬 학습자 여러분! 코딩을 배우기 시작할 때, 막연한 개념과 낯선 언어 때문에 힘들게 느껴지는 순간들이 있을 것입니다. 그래서 저는 여러분이 파이썬에서 집합(Set) 자료형을 이해하는 데 도움이 될 수 있도록 쉽게 설명하려고 합니다. 그럼, 함께 코딩 여행을 떠나 볼까요?

 

집합 자료형은 어떻게 만들까?

집합 자료형은 기본적으로 여러 개의 값을 중복 없이 모아놓은 자료형입니다. 파이썬에서는 중괄호 {} 안에 쉼표, 로, 구분된 값을 넣어 만듭니다. 집합은 순서가 없어서 인덱스로 값을 가져올 수 없습니다.

 

s = {1, 2, 3, 3}
print(s) # Output: {1, 2, 3}

집합 자료형의 특징

중복된 값을 허용하지 않는다는 것이 파이썬 집합 자료형의 가장 큰 특징입니다. 또한 순서가 없기 때문에, 인덱싱으로 값을 얻을 수 없습니다. 이러한 특성 때문에 집합 자료형은 다른 자료형에서 중복된 값들을 제거하기 위한 필터 역할로 종종 사용됩니다.

 

교집합, 합집합, 차집합 구하기

두 집합에 대한 연산을 해 보겠습니다. 교집합, 합집합, 차집합을 구할 수 있습니다.

 

s1 = {1, 2, 3}
s2 = {2, 3, 4}


# 교집합 구하기
print(s1 & s2) # Output: {2, 3}


# 합집합 구하기
print(s1 | s2) # Output: {1, 2, 3, 4}


# 차집합 구하기
print(s1 - s2) # Output: {1}

집합 자료형 관련 함수

집합에 값 하나를 추가하려면 add 함수를 사용하고, 여러 값을 추가하려면 update 함수를 사용합니다. 특정 값을 제거하려면 remove 함수를 사용합니다.

 

s = {1, 2, 3}


# 값 1개 추가하기
s.add(4)
print(s) # Output: {1, 2, 3, 4}


# 값 여러 개 추가하기
s.update([5, 6])
print(s) # Output: {1, 2, 3, 4, 5, 6}


# 특정 값 제거하기
s.remove(2)
print(s) # Output: {1, 3, 4, 5, 6}

이제 파이썬의 집합 자료형에 대해 이해하셨나요? 기억해야 할 점은 중복을 허용하지 않으며 순서가 없다는 것입니다. 그리고 교집합, 합집합, 차집합 같은 집합 연산이 가능하다는 점이죠. 이 개념들이 여러분의 파이썬 학습에 도움이 되었으면 좋겠습니다. 다음 시간에 또 쉽고 재미있는 파이썬 이야기로 찾아뵙겠습니다. 항상 파이팅 하세요!!

 
LIST