본문 바로가기
혼자 공부하는 파이썬/요약

Chatper 04 반복문

by 야광비행 2024. 1. 11.

학습목표

  • 리스트, 딕셔너리, 범위를 이해한다.
  • for 반복문과 리스트, 딕셔너리, 범위를 조합하는 방법을 배운다.
  • while 반복문을 배운다.
  • break 키워드와 continue 키워드를 이해한다.

04-1 리스트와 반복문

리스트 선언하고 요소에 접근하기

대괄호[]에 자료를 쉼표로 구분해서 입력하면 생성된다.

한 가지 자료형 또는 여러 종류의 자료형으로 구성할 수 있다.

  • 첫째, 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택할 수 있다.
  • 둘째, 리스트 접근 연산자를 이중으로 사용할 수 있다.
  • 셋째, 리스트 안에 리스트를 사용할 수 있다.

리스트에서의 IndexError 예외

 

리스트 연산자: 연결(+), 반복(*), len()

 

리스트에 요소 추가하기: append, insert

리스트명.append(요소)

리스트명.insert(위치, 요소)

리스트명.extend(리스트)

 

리스트 연결 연산자와 요소 추가의 차이

비파괴적, 파괴적

 

리스트에 요소 제거하기

  • 인덱스로 제거하기
  • 값으로 제거하기

인덱스로 제거하기: del, pop

del 리스트명[인덱스]

리스트명.pop(인덱스):매개변수에 아무 것도 입력하지 않으면 마지막 요소 제거

 

 

값으로 제거하기: remove

리스트.remove(값)

 

 

모두 제거하기: clear

리스트.clear()

 

 

리스트 내부에 있는지 확인하기: in/not in 연산자

값 in 리스트

in 연산자를 사용하고 전체를 not으로 감싸는 방법도 있지만, not in 연산자를 사용하는 것이 읽기쉽다.

 

for 반복문

 

 

for 반복문: 리스트와 함께 사용하기

for 반복자 in 반복할 수 있는 것:

    코드

 

 

4가지 키워드로 정리하는 핵심 포인트

  • 리스트(list)
  • 요소(element)
  • 인덱스(index)
  • for 반복문

 

 

04-2 딕셔너리와 반복문

 

딕셔너리 선언하기

변수 = {

    키:값,

    키:값,

    ...

    키:값

}

 

딕셔너리의 요소에 접근하기

변수명 호출: 전체 자료 출력

특정 키 값만 따로  출력할 수도 있음.

선언할 때는 중괄호{}를 사용하지만, 접근할 때는 리스트처럼 대괄호[]를 사용하고 내부에 인덱스처럼 키를 입력한다.

구분 선언 형식 사용 예 틀린 예
리스트 list_a = [] list_a[1]  
딕셔너리 dict_a = {키:값} dict_a['name'] dict_a{'name'}

 

딕셔너리의 요소에 접근하기 dict01.py

 

딕셔너리의 문자열 키와 관련된 실수(예외처리)

>>> dict_key = {

               name : '7D 건조 망고',

               type : '당절임'

}

 

오류

Traceback (most recent call list):

    File "<pyshell#5>", line 2, in <module>

        name : '7D 건조 망고'

NameError : name 'name' is not defined

 

딕셔너리에 값 추가하기/제거하기

딕셔너리[새로운 키] = 새로운 값

제거: 리스트 처럼 del 키워드를 사용하여 특정 키를 지정하면 제거된다.

딕셔너리에 요소 추가하기 dict02.py

딕셔너리에 요소 제거하기 dict03.py

 

KeyError 예외(예외처리)

존재하지 않는 키에 접근하면 KeyError 발생

리스트는 '인덱스'를 기반으로 값을 저장하므로 IndexError

딕셔너리는 '키'를 기반으로 값을 저장하므로 KeyError(값을 제거할 때도 마찬가지)

 

딕셔너리 내부에 키가 있는지 확인하기

 

in 키워드

키가 존재하는지 확인하고 값에 접근하기 key_in.py

 

get() 함수

존재하지 않는 키에 접근하는 상황에 대한 두 번째 방법

존재하지 않는 키에 접근할 경우 KeyError 대신 None을 출력.

키가 존재하지 않을 때 None을 출력하는지 확인하기 get01.py

 

for 반복문: 딕셔너리와 함께 사용하기

for 키 변수 in 딕셔너리:

      코드

 

for 반복문과 딕셔너리 for_dict.py

 

3가지 키워드로 정리하는 핵심포인트

  • 딕셔너리(dictionary)
  • 키(key)
  • 값(value)

 

 

04-3 반복문과 while 반복문

특정 횟수 만큼 반복한다.

특정 시간 동안 반복한다.

어떤 조건이 될 때까지 반복한다.

 

범위

첫째, 매개변수에 숫자 한 개를 넣는 방법

range(A)

 

 

둘째, 매개변수에 숫자 두 개를 넣는 방법

range(A, B)

 

 

셋째, 매개변수에 숫자 세 개를 넣는 방법

range(A, B, C)

 

 

for 반복문: 범위와 함께 사용하기

for 숫자 변수 in 범위:

     코드

 

for 반복문과 범위 for_range.py

 

 

for 반복문: 리스트와 범위 조합하기

리스트와 범위를 조합해서 사용하기 list_range01.py

 

 

for 반복문: 반대로 복사하기

반대로 복사하기(1) reversed_for01.py

반대로 복사하기(2) reversed_for02.py

 

 

while 반복문

while 불 표현식:

         문장

 

 

while 반복문: for 반복문처럼 사용하기

while 반복문을 for 반복문처럼 사용하기 while_as_for.py

 

 

while 반복문: 상태를 기반으로 반복하기

해당하는 값 모두 제거하기 while_with_condition.py

 

 

while 반복문: 시간을 기반으로 반복하기

>>>import time

>>>time.time()

 

5초 동안 반복하기 while_with_time.py

 

 

while 반복문: break 키워드/continue 키워드

break 키워드 break.py

continue 키워드 break01.py

 

 

4가지 키워드로 정리하는 핵심 포인트

  • 범위(range)
  • while 반복문
  • break 키워드
  • continue 키워드

 

 

04-4 문자열, 리스트, 딕셔너리와 관련된 기본 함수

  • 리스트에 적용할 수 있는 기본 함수: min(), max(), sum()
  • 리스트 뒤집기: reversed()
  • 현재 인덱스가 몇 번째인지 확인하기: enumerate()
  • 딕셔너리로 쉽게 반복문 작성하기: items()
  • 리스트 안에 for문 사용하기: 리스트 내포

 

 

리스트에 적용할 수 있는 기본 함수: min(), max(), sum()

함수 설명
min() 리스트 내부에서 최솟값을 찾는다.
max() 리스트 내부에서 최댓값을 찾는다.
sum() 리스트 내부에서 값을 모두 더한다.

 

 

 

reversed() 함수로 리스트 뒤집기

reversed() 함수 reversed.py

reversed() 함수의 결과는 제너레이터

제너레이터는 파이썬의 특별한 기능

함수의 결과를 여러 번 활용하지 않는다.

따라서, 필요한 시점에서 함수를 사용한다.

 

 

enumerate() 함수와 반복문 조합하기

enumerate() 함수와 리스트 enumerater.py

 

이터레이터: 204쪽 <좀 더 알아보기: 이터레이터>

튜플: 5장

 

 

딕셔너리의 items() 함수와 반복문 조합하기

딕셔너리의 items() 함수와 반복문 items.py

 

 

리스트 내포

반복문을 사용한 리스트 생성 for_list01.py

 

리스트 안에 for문 사용하기 list_in.py

 

리스트 이름 = [표현식 for 반복문 in 반복할 수 있는 것]

 

조건을 활용한 리스트 내포 array_comprehensions.py

 

리스트 이름 = [표현식 for 반복자 in 반복할 수 있는 것 if 조건문]

 

 

 

구문 내부에 여러 줄 문자열을 사용했을 때의 문제점

괄호로 문자열 연결하기

 

문자열의 join() 함수

문자열.join(문자열로 구성된 리스트)

 

 

 

이터레이터

for 반복자 in 반복할 수 있는 것

 

이터러블(iterable): 반복할 수 있는 것

이터레이터(iterator): 이터러블 중에서 next() 함수를 적용해 하나하나 꺼낼 수 있는 요소

 

 

3가지 키워드로 정리하는 핵심 포인트

  • enumerate() 함수
  • items() 함수
  • 리스트 내포

'혼자 공부하는 파이썬 > 요약' 카테고리의 다른 글

Chapter 06 예외 처리  (0) 2024.02.04
Chapter 05 함수  (0) 2024.01.24
Chapter 03 조건문  (1) 2024.01.08
Chapter 02 자료형  (0) 2024.01.07
Chapter 01 파이썬 시작하기  (1) 2024.01.07