개발자를 희망하는 초보의 자기개발 이야기

[혼공파] 3주차 Chapter 04 본문

혼공학습단/혼공파

[혼공파] 3주차 Chapter 04

클라우드아실 2025. 7. 20. 21:51
반응형

기본 미션

리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 정리하기

리스트

  • 순서가 있는 여러가지 자료를 저장할 수 있는 자료형
  • 다양한 타입을 섞어 저장 가능
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