Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 구름edu
- js
- 엘리스코딩
- 개발자북클럽
- 티스토리챌린지
- 이해할 수 있는
- 노마드코더
- 모던 자바스크립트 deep dive
- 공부를 가장한 일기일지도
- 노마드 코더
- IT 지식
- SQL 개발자
- 프로그래머스
- 노개북
- boj
- K-Digital Credit
- 오블완
- 백준
- 최원영 저자
- 제로베이스
- javascript
- SQLD
- 자격증
- Do it! 시리즈
- 비전공자를 위한
- CodeStates
- 자바스크립트
- nomadcoders
- 알고리즘
- 톺아보기
Archives
- Today
- Total
개발자를 희망하는 초보의 자기개발 이야기
[혼공파] 3주차 Chapter 04 본문
반응형

기본 미션
리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 정리하기
리스트
- 순서가 있는 여러가지 자료를 저장할 수 있는 자료형
- 다양한 타입을 섞어 저장 가능
fruits = ['apple', 'banana', 'cherry']
numbers = [1, 2, 3, 4, 5]
mixed = [1, 'hello', True, 3.14]
| 동작 | 예시 | 설명 |
| 요소 선택 | fruits[0][4] → 'e' | 요소 접근 |
| 슬라이싱 | fruits[1:3] → ['banana', 'cherry'] | 부분 리스트 추출 |
| 추가 | fruits.append('orange') → ['apple', 'banana', 'cherry', 'orange'] | 맨 뒤에 요소 추가 |
| 범위 추가 | numbers.extend([100, 200, 300]) → [1,2,3,4,5,100,200,300] | 맨 뒤에 리스트의 전체 요소 추가 |
| 삽입 | fruits.insert(1, 'grape') → ['apple', 'grape', 'banana', 'cherry'] | 지정 위치에 삽입 |
| 삭제 - del | del fruits[1:3] → ['apple'] | 인덱스 또는 범위 삭제 |
| 삭제 - pop | fruits.pop(1) → ['apple', 'cherry'] | 인덱스 삭제, 기본 인덱스 -1 |
| 값 제거 | fruits.remove('banana') → ['apple', 'cherry'] | 해당 첫번째 값 삭제 |
| 길이 | len(fruits) → 3 | 요소 개수 반환 |
| 있는 것 찾기 | "apple" in fruits → True | 값이 있으면 True, 없으면 False |
| 없는 것 찾기 | "orange" in fruits → False | 값이 없으면 True, 있으면 False |
| 반복 | for item in fruits: | 순차적으로 요소 처리 |
딕셔너리
- 키(key)와 값(value)의 쌍으로 이루어진 자료형
- 키를 기반으로 값을 저장한다.
- 변경 가능(Mutable)
person = {
'name': 'Alice',
'age': 30,
'city': 'Seoul'
}
| 동작 | 예시 | 설명 |
| 값 접근 | person['name'] → 'Alice' | 키로 값 가져오기 |
| 값 변경 | person['age'] = 31 | 값 수정 |
| 키 추가 | person['job'] = 'developer' | 새 항목 추가 |
| 키 삭제 | del person['city'] | 항목 제거 |
| 키 목록 | person.keys() | 모든 키 보기 |
| 값 목록 | person.values() | 모든 값 보기 |
| 키-값 쌍 보기 | person.items() | 모든 쌍 보기 |
| 키 찾기 | 'name' in person | 값이 있으면 True, 없으면 False |
| 키 찾기 | person.get('gender') | 값이 있으면 value값, 없으면 None |
범위(range)
- 일정한 간격의 숫자들을 생성하는 불변(immutable) 객체
- 반복문에 자주 사용됨
range(5) # 0부터 4까지 → [0, 1, 2, 3, 4]
range(1, 6) # 1부터 5까지 → [1, 2, 3, 4, 5]
range(0, 10, 2) # 0부터 8까지 2씩 증가 → [0, 2, 4, 6, 8]
for i in range(3):
print(i)
# 출력: 0, 1, 2
요약 비교표
| 자료형 | 구조 | 변경가능 | 인덱싱 | 반복 가능 | 용도 |
| 리스트 (List) | [1, 2, 3] | 가능 | 가능 | 가능 | 순차적 데이터 저장 |
| 딕셔너리 (Dict) | {'a': 1, 'b': 2} | 가능 | 키로 접근 | 가능 | 키-값 형태의 데이터 저장 |
| 범위 (Range) | range(0, 5) | 불변 | 가능 | 가능 | 정해진 숫자 범위 생성 |
추가 숙제
문제의 답 쓰고 인증하기

반응형
'혼공학습단 > 혼공파' 카테고리의 다른 글
| [혼공파] 2주차 Chapter 02(02-3) ~ 03 (3) | 2025.07.13 |
|---|---|
| [혼공파] 1주차 Chapter 01 ~ 02 (0) | 2025.07.07 |