[혼공파] 3주차 - Chapter 04

Hee·2025년 1월 27일
0
post-thumbnail


3주차 진도 : Chapter 04
추가 숙제 : 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기 / 213p 1번 문제 풀기
기간 : 1/20 - 1/27


213p 1번

list_a = [0, 1, 2, 3, 4, 5, 6, 7] 일 때
다음의 함수들을 실행했을 때 list_a의 결과는?

list_a.extend(list_a)

  • extend() : 기존 리스트의 끝에 다른 리스트의 모든 요소를 추가하는 함수


list_a.append(10)

  • append () : 리스트의 끝에 하나의 요소를 추가하는 함수

list_a.insert(3, 0)

  • insert() : 해당 인덱스에 값을 삽입하고, 이후 요소들은 한 칸씩 뒤로 밀림

네번째 인덱스에 0을 넣고, 나머지 값들은 밀린다


list_a.remove(3)

  • remove() : 리스트에서 첫 번째로 등장하는 해당 값을 삭제한다

3인 값이 처음 등장한 요소를 없앤다


list_a.pop(3)

  • pop() : 해당 인덱스의 요소를 제거하고 반환한다

네번째 인덱스 값을 제거한다


list_a.clear()

  • clear() : 리스트의 모든 요소를 삭제

remove()와 pop()의 차이

  • remove() : 을 직접 찾아서 삭제
  • pop() : 특정 인덱스의 요소를 삭제하고 삭제한 값을 반환
메서드기능인자반환값오류 발생 조건
remove(value)특정 값을 찾아 첫 번째 요소 삭제값 (value)없음 (None)값이 리스트에 없으면 ValueError
pop(index)특정 인덱스의 요소를 삭제하고 반환인덱스 (index), 기본값 -1 (마지막 요소)제거된 요소 반환인덱스가 범위를 벗어나면 IndexError

1. 리스트(List)

  • 여러 개의 값을 하나의 변수에 저장할 수 있는 순차 자료형
  • 요소(Element)들이 순서대로 저장되며, 인덱스(Index)를 통해 접근 가능 하다

1.1. 리스트 생성

# 빈 리스트
empty_list = []

# 숫자 리스트
numbers = [1, 2, 3, 4, 5]

# 문자열 리스트
fruits = ["apple", "banana", "cherry"]

# 여러 자료형 섞인 리스트
mixed = [1, "hello", 3.14, True]

# 중첩 리스트 (리스트 안에 리스트)
nested_list = [[1, 2, 3], [4, 5, 6]]

1.2. 리스트 인덱싱과 슬라이싱

numbers = [10, 20, 30, 40, 50]

print(numbers[0])  # 첫 번째 요소: 10
print(numbers[-1]) # 마지막 요소: 50
print(numbers[1:4]) # 슬라이싱: [20, 30, 40]

1.3. 리스트 수정

numbers[1] = 99  # 두 번째 요소를 99로 변경
print(numbers)  # [10, 99, 30, 40, 50]

1.4. 리스트 요소 추가 및 삭제

fruits.append("grape")   # 끝에 요소 추가
fruits.insert(1, "orange") # 특정 위치(1)에 삽입
fruits.extend(["melon", "kiwi"]) # 여러 개 요소 추가

del fruits[2] # 세 번째 요소 삭제
print(fruits)

2. 딕셔너리(Dictionary)

  • 키(Key)와 값(Value) 쌍으로 이루어진 자료형
  • 키를 통해 값을 빠르게 조회할 수 있다

2.1. 딕셔너리 생성

# 빈 딕셔너리
empty_dict = {}

# 키와 값 쌍이 있는 딕셔너리
person = {
    "name": "Alice",
    "age": 25,
    "city": "Seoul"
}

2.2. 딕셔너리 요소 접근

print(person["name"])  # 'Alice' 출력
print(person.get("age"))  # 25 출력

2.3. 딕셔너리 요소 추가 및 수정

person["job"] = "Engineer"  # 새 키값 추가
person["age"] = 26  # 기존 값 변경

2.4. 딕셔너리 요소 삭제

del person["city"]  # 특정 키 삭제
person.pop("job")   # pop() 사용하여 삭제

3. 범위(range) 자료형

  • 일정한 숫자 범위를 생성하는 반복 가능한 자료형
  • for문 에서 반복할 때 자주 사용된다

3.1. range() 기본 사용법

print(list(range(5)))  # [0, 1, 2, 3, 4] 
print(list(range(1, 6)))  # [1, 2, 3, 4, 5]
print(list(range(1, 10, 2)))  # [1, 3, 5, 7, 9] 

3.2. range()와 for문

for i in range(3):
    print("Hello")  # 3번 반복 출력

profile
기록장

0개의 댓글

관련 채용 정보