오늘 배운 것 :
리스트 (List)
가변적(mutable)인 자료구조 여러 종류의 데이터를 한 곳에 모아 관리할 때 사용
특징
데이터가 입력된 순서대로 저장, 인덱스(0부터 시작)를 사용하여 특정 요소에 접근
-가변(Mutable)생성된 후 요소 추가, 삭제, 수정할 수 있다
-중복 허용 동일한 값을 가진 요소를 여러 개 저장
-다양한 자료형 저장 숫자, 문자열, 다른 리스트 등 어떤 자료형이든 저장
-대괄호 [] 사용
my_list = [1, "apple", 3.14, [4, 5]]
주요 메서드/작업
추가append(), insert(), extend()
삭제: remove(), pop(), del
수정: 인덱스를 이용한 할당 (my_list[0] = 10)2
튜플 (Tuple)
불변적(immutable)인 자료구조 데이터를 한 번 저장한 후 변경하지 않을 때 사용
특징
인덱스를 사용하여 접근 불변 생성 후 요소를 추가, 삭제, 수정할 수 없다.
이로 인해 리스트보다 처리 속도가 빠르고 메모리 효율이 좋다.
-중복 허용 동일한 값을 가진 요소를 여러 개 저장할 수 있다.
-생성 방법 소괄호 ()를 사용하거나 괄호 없이 요소를 쉼표로 구분하여 생성
my_tuple = (10, "banana", 20)single_tuple = (5,) $\rightarrow$요소가 하나일 경우 쉼표를 찍어야 튜플로 인식
주요 용도
함수의 여러 값을 반환, 데이터의 무결성(Integrity)을 보장(예: 좌표, 설정 값)
딕셔너리 (Dictionary)
순서가 없거나 (파이썬 3.7+부터 순서 보장),가변적(mutable)이며, '키(Key)'와 '값(Value)' 으로 데이터를 저장하는 자료구조 -순서 대신 키를 사용하여 값에 접근
특징
가변(Mutable)키-값 쌍을 추가, 삭제, 수정할 수 있다.
키(Key)의 고유성은 중복될 수 없으며 (유일 함), (숫자, 문자열, 튜플 등)
값(Value)의 다양성 값은 어떤 자료형이든 저장할 수 있습니다.
생성 방법
중괄호 {}를 사용하며, 각 쌍은 콜론 :으로 구분
my_dict = {"name": "Alice", "age": 30, "city": "Seoul"}
주요 메서드/작업
-값 접근 키 사용 (my_dict["name"])
-추가/수정: 새로운 키에 값을 할당하거나 기존 키에 새로운 값을 할당
-키와 값 목록: keys(), values(), items()
배운 점
💡 세 자료구조의 핵심 비교
리스트(List) - 괄호
가변적 (Mutable)
인덱스 (0, 1, 2...)
순서 있는 항목의 목록을 동적으로 관리
튜플 (Tuple) - ( ) (소괄호)
불변적 (Immutable)
인덱스 (0, 1, 2...)
절대 변하면 안 되는 데이터의 묶음을 저장
딕셔너리 (Dictionary) - { } (중괄호)
가변적 (Mutable)
키 (Key)
키를 통해 빠르게 값을 검색
이 세 가지 자료구조는 파이썬 프로그래밍의 기본을 이루며, 데이터를 구조화하고 조작하는 데 필수적
🧩 느낀 점
문법 기초 단어 암기