20250117 모각코 활동 2회차
오늘의 목표 : 자료구조 개념과 종류(리스트, 튜플, 집합, 딕셔너리) 공부 및 구현
리스트
여러가지 자료를 저장할 수 있는 데이터 구조체 [ , , ]
- 요소(value) : 리스트 내 데이터를 의미
- 인덱스(index) : 리스트 내 데이터의 주소
- 순서가 있는 데이터 구조
- 수정 가능 (mutable).
- 중복된 값을 허용.
my_list = [1, 2, 3, 4] # 리스트 생성
my_list.append(5) # 값 추가
my_list[0] = 10 # 값 수정
print(my_list) # [10, 2, 3, 4, 5]
튜플
수정이 불가능한, 여러가지 자료를 저장할 수 있는 데이터 구조체 ( , , )
- 순서가 있는 데이터 구조.
- 수정 불가능 (immutable).
- 중복된 값을 허용.
- 반복문에서 리스트보다 빠름
- 딕셔너리의 키가 될 수 있음
- 리스트와 튜플 서로 변환 가능
- *<주의> 요소가 1개인 튜플은 요소의 끝에 반드시 쉼표(,) 추가
my_tuple = (1, 2, 3, 4) # 튜플 생성
# my_tuple[0] = 10 # 수정 불가능 (오류 발생)
print(my_tuple[1]) # 2
집합
고유한 값들을 순서 없이 저장할 수 있는 데이터 구조체 { , , }
- 순서가 없는 데이터 구조 ( = 인덱스 접근 불가 )
- 중복된 값을 허용하지 않음.
- 수학의 집합 연산 가능 (합집합, 교집합 등).
- 리스트와 집합 서로 변환 가능
my_set = {1, 2, 3, 3} # 중복된 값은 자동 제거
my_set.add(4) # 값 추가
print(my_set) # {1, 2, 3, 4}
딕셔너리
키key를 기반으로 값value을 저장할 수 있는 데이터 구조체 { key:value, key:value, ..., key:value }
- 키-값 (key-value) 쌍으로 데이터를 저장.
- 키는 중복될 수 없으나, 값은 중복 가능.
- 순서는 유지
- key는 변수로 지정 가능
my_dict = {"name": "Alice", "age": 25} # 딕셔너리 생성
my_dict["age"] = 26 # 값 수정
my_dict["city"] = "Seoul" # 새 키-값 추가
print(my_dict) # {'name': 'Alice', 'age': 26, 'city': 'Seoul'}