꾸준히 성장하기

[D+5] 교육 | 튜플과 집합의 이해 본문

KT 에이블스쿨 5기/교육

[D+5] 교육 | 튜플과 집합의 이해

data.dohii 2024. 2. 25. 23:20

어제는 감기로 고생하며 쉬었어요🥲 무리해서 학습하는 것보다 건강이 우선이니까요.

하지만 오늘은 몸도 조금 나아진 것 같고,

공부를 미루면 나중에 더 힘들 것 같아서 튜플과 집합에 대해 정리해보려고 해요.

 


1. 튜플 (Tuple)

리스트와 비슷하지만, 한 번 정해지면 변경할 수 없는 데이터 구조입니다. 

리스트는 대괄호 [ ]를 사용하지만, 튜플은 소괄호 ( )를 사용해요. 특이하게도, 괄호 없이도 튜플을 정의할 수 있죠.

 

2. 튜플의 인덱싱과 슬라이싱

인덱싱 (Indexing): 튜플 안의 특정 요소에 접근하는 방법입니다. tuple[index] 형태로 사용합니다.
슬라이싱 (Slicing): 튜플의 일부분을 잘라내서 새로운 튜플을 만드는 것입니다. tuple[start:end] 형태로 사용합니다.

 


1. 집합(Set)

집합은 중복을 허용하지 않고, 순서가 없는 데이터 구조입니다. 집합 연산을 위해 사용되죠.

인덱싱과 슬라이싱을 할 수 없어요. 대신, 집합 연산에 강점을 보여요.

 

2. 집합 연산

합집합(Union): | 또는 union() 메서드로 사용합니다.
교집합(Intersection): & 또는 intersection() 메서드로 사용합니다.
차집합(Difference): - 또는 difference() 메서드로 사용합니다.
대칭 차집합(Symmetric Difference): ^ 또는 symmetric_difference() 메서드로 사용합니다.

 

3. 집합 활용

리스트에서 중복 제거: 리스트를 집합으로 변환하면 자동으로 중복 요소가 제거됩니다.


튜플에서 중복 제거: 튜플도 마찬가지로 집합으로 변환하여 중복을 제거할 수 있습니다.

 

4. 집합 관련 메서드

.add(): 하나의 요소를 추가합니다.
.update(): 여러 요소를 한 번에 추가합니다.
.pop(): 임의의 요소를 제거하고 반환합니다.
.remove() / discard(): 특정 요소를 제거합니다. (discard는 요소가 없어도 오류가 나지 않아요)
.clear(): 모든 요소를 제거합니다.

 


 

그리고 다음주부터는 모임장으로 복습 스터디를 진행할 예정이에요. 

처음에는 사람이 잘 모이지 않아 걱정했는데, 다행히 많은 분들이 관심을 보여주셔서 계획대로 진행할 수 있을 것 같아요. 

이 스터디를 통해 배운 내용을 더욱 깊이 이해하고, 다른 사람들과 지식을 나눌 수 있는 기회가 될 것 같습니다. 

DX 컨설턴트로서의 첫걸음, 함께 할 수 있어 정말 기쁩니다😊

 

P.S. 혹시 잘못된 정보가 있다면 댓글 부탁드립니다. 피드백은 언제든 환영이에요!

반응형