16. 자료구조 비교 총정리 - 상황별 선택 가이드
16. 자료구조 비교 총정리 - 상황별 선택 가이드리스트, 튜플, 세트, 딕셔너리. 네 가지를 모두 배웠는데, 실전에서 뭘 써야 할지 아직 고민된다면? 이 글 하나로 상황별 최적의 선택을 내릴 수 있게 되자.한눈에 비교특성리스트 [ ]튜플 ( )세트 { }딕셔너리 {k:v}순서OOXO (3.7+)수정 가능OXOO중복 허용OOX키X / 값O인덱싱OOX키로 접근생성 방법[1, 2, 3](1, 2, 3){1, 2, 3}{"a": 1}상황별 선택 가이드"어떤 자료구조를 써야 할까?" 판단 흐름1. 키-값 쌍이 필요하다 → 딕셔너리2. 중복 제거가 필요하다 → 세트3. 데이터가 바뀌면 안 된다 → 튜플4. 그 외 → 리스트상황별 예시상황추천이유학생 점수 목록리스트순서 있고, 추가/삭제 필요이름으로 점수 찾기딕셔너..
2026. 2. 22.
15. 컴프리헨션 - 파이썬다운 코드 작성법
15. 컴프리헨션 - 파이썬다운 코드 작성법for문으로 리스트를 만드는 코드 3줄을 한 줄로 줄일 수 있다면? 파이썬만의 독특하고 강력한 문법인 컴프리헨션을 배워보자. 이것을 쓰느냐 안 쓰느냐가 파이썬 초보와 중급의 경계다.리스트 컴프리헨션기본 문법# 기존 방식: for문으로 리스트 만들기squares = []for i in range(1, 6): squares.append(i ** 2)print(squares) # [1, 4, 9, 16, 25]# 컴프리헨션: 한 줄로!squares = [i ** 2 for i in range(1, 6)]print(squares) # [1, 4, 9, 16, 25] 형식: [표현식 for 변수 in 반복대상]# 문자열 처리names = ["kim", "l..
2026. 2. 22.
14. 튜플과 세트 - 용도에 맞는 그릇 선택
14. 튜플과 세트 - 용도에 맞는 그릇 선택리스트와 딕셔너리를 배웠다면, 이제 나머지 두 자료구조를 알아보자. 튜플은 "절대 바뀌면 안 되는" 데이터에, 세트는 "중복 없는" 데이터에 딱 맞는 그릇이다.튜플 (tuple)튜플이란?리스트와 비슷하지만 한 번 만들면 수정할 수 없는 자료구조다.# 리스트: 대괄호 []my_list = [1, 2, 3]my_list[0] = 999 # OK! 수정 가능# 튜플: 소괄호 ()my_tuple = (1, 2, 3)my_tuple[0] = 999 # Error! 수정 불가튜플 만들기# 기본 생성colors = ("빨강", "초록", "파랑")# 괄호 생략 가능point = 10, 20# 요소가 1개인 튜플은 쉼표 필수!single = (42,) ..
2026. 2. 22.