Data Type 2 - LIST, Tuple, Set, Dictionary

반응형
반응형

오늘은 이전 시간의 Python의 자료형 중 조금더 딥하게 LIST / Tuple / Set / Dictionary를 공부하면서 기록한 내용을 공유하려고 합니다.

 


1. List (리스트)


특징: 순서가 있는 데이터 집합으로, 값을 변경할 수 있음(가변형, mutable).
사용 예: 여러 개의 데이터를 순서대로 저장하거나 필요에 따라 값을 변경해야 할 때.
생성 방법:

my_list = [1, 2, 3, 4, 5]

 

주요 메서드 및 예제:

my_list = [1, 2, 3]

# 값 추가
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]

# 값 제거
my_list.remove(2)
print(my_list)  # [1, 3, 4]

# 값 변경
my_list[0] = 10
print(my_list)  # [10, 3, 4]

# 값 슬라이싱
print(my_list[1:3])  # [3, 4]

 

List 주요 메서드

 

2. Tuple (튜플)

 

특징: 순서가 있는 데이터 집합으로, 값을 변경할 수 없음(불변형, immutable).
사용 예: 데이터 변경을 방지하고 싶을 때, 혹은 고정된 데이터 세트를 사용할 때.
생성 방법:

my_tuple = (1, 2, 3)

 

장점:
변경 불가능하므로 안정성이 높음.
리스트보다 메모리 사용이 효율적.
예제:

my_tuple = (1, 2, 3)

# 값 접근
print(my_tuple[0])  # 1

# 값 변경 시도 (오류 발생)
# my_tuple[0] = 10  # TypeError

# 튜플을 리스트로 변환
my_list = list(my_tuple)
my_list[0] = 10
print(my_list)  # [10, 2, 3]

 

3. Set (셋)

 

특징: 순서가 없고 중복을 허용하지 않는 데이터 집합.
사용 예: 중복을 제거하거나 교집합, 합집합 등의 집합 연산이 필요할 때.
생성 방법:

my_set = {1, 2, 3, 4}

 

주요 메서드 및 예제:

my_set = {1, 2, 3, 4}

# 값 추가
my_set.add(5)
print(my_set)  # {1, 2, 3, 4, 5}

# 값 제거
my_set.remove(2)
print(my_set)  # {1, 3, 4, 5}

# 집합 연산
another_set = {3, 4, 5, 6}

print(my_set & another_set)  # 교집합: {3, 4, 5}
print(my_set | another_set)  # 합집합: {1, 3, 4, 5, 6}
print(my_set - another_set)  # 차집합: {1}

Set 주요 메서드

 

4. Dictionary (딕셔너리)

 

특징: 키(key)와 값(value)으로 이루어진 데이터 집합.
사용 예: 데이터를 키-값 쌍으로 저장하거나, 특정 키로 값을 빠르게 검색해야 할 때.
생성 방법:

my_dict = {"name": "Nick", "age": 25}

 

주요 메서드 및 예제:

my_dict = {"name": "Alice", "age": 25}

# 값 추가
my_dict["city"] = "Seoul"
print(my_dict)  # {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# 값 변경
my_dict["age"] = 26
print(my_dict)  # {'name': 'Alice', 'age': 26, 'city': 'Seoul'}

# 값 제거
del my_dict["city"]
print(my_dict)  # {'name': 'Alice', 'age': 26}

# 키와 값 가져오기
print(my_dict.keys())   # dict_keys(['name', 'age'])
print(my_dict.values()) # dict_values(['Alice', 26])

Dictionary 주요 메서드


자료형 간 선택 기준

- List: 순서와 데이터 변경이 중요할 때.
- Tuple: 데이터 변경을 방지하고 싶을 때.
- Set: 중복 제거나 집합 연산이 필요할 때.
- Dictionary: 키-값 쌍으로 데이터를 관리해야 할 때.

 

Python의 List, Tuple, Set, Dictionary는 각각의 특성과 용도가 다르기 때문에 상황에 맞게 사용하는 것이 중요합니다. 실제 프로젝트나 코드를 작성하면서 더 효율적인 자료형 사용법을 익힐 수 있을 거라 생각합니다. 😊

이 글이 Python 자료형 공부에 도움이 되셨길 바랍니다! 추가 질문이나 피드백이 있다면 댓글로 남겨주세요! 👇

반응형

'Python > Basic' 카테고리의 다른 글

파이썬 함수와 클래스  (0) 2024.11.24
파이썬 조건문과 반복문 완벽 가이드  (0) 2024.11.23
Python Data Type  (3) 2024.11.22
Python의 소개  (0) 2024.11.19
파이썬 함수 & 라이브러리 - string() 문자열 및 공백제거  (0) 2024.07.31