본문 바로가기
컴퓨터쟁이/Python

혼공학습단 5기_혼공파 3주차 미션

by 빙글빙글이 2021. 2. 14.
728x90
반응형

3주차 

범위: 4장

 

기본 미션 

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

 

 

04-1 리스트와 반복문

  • 리스트 :  파이썬에서는 여러가지 자료를 저장할 수 있는 자료, 숫자나 문자, 수식 등이 개별적인, 독립적인 '자료'였다면 리스트는 이러한 자료들을 모아서 사용할 수 있게 해주는 특별한 형태의 자료
  • 리스트를 생성하는 방법은 대괄호[ ]에 자료를 쉼표로 구분해서 입력함
  • 대괄호[ ] 내부에 넣는 자료를 요소(element)라고 한다.
  • 파이썬은 '0'부터 셉니다.
  • 리스트 기호인 대괄호[ ] 안에 들어간 숫자를 인덱스(index) 라고 함

 

1. 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택할 수 있다

2. 리스트 접근 연산자를 다음과 같이 이중으로 사용할 수 있다.

3. 리스트 안에 리스트를 사용할 수도 있다.

  • 리스트에서 IndexError 예외 

 

 

리스트 연산자 

+ (연결) :  문자열 연결 연산자

* (반복) :  문자열 반복 연산자

len( ) : 괄호 내부에 문자열을 넣으면 문자열의 글자수(=길이)를 세어주지만, 리스트 변수를 넣으면, 요소의 개수를 세어준다.

 

리스트에 요소 추가하기

append :  리스트명.append(요소)

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

한번에 여러 요소를 추가하고 싶을 때는 extend( ) 함수를 사용합니다. 

extend( ) 함수는 매개변수로 리스트를 입력하는데, 원래 리스트 뒤에 새로운 리스트의 요소를 모두 추가해줍니다. 

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

- 파괴적 : append(), insert(), extend() 

- 비파괴적 : 리스트 

 

리스트에 요소 제거 하기 

- 인덱스로 제거하기

  • del :  del 리스트명[인덱스]
  • pop : 리스트명.pop(인덱스)

- 값으로 제거하기

  • remove :  리스트.remove(값)

- 모두 제거하기 

  • clear : 리스트.clear( )

 

리스트 내부에 있는지 확인하기

  • in / not in 연산자 : 값 in 리스트 

 

for 반복문

 특정 코드를 반복해서 실행할 때 사용하는 기본적인 구문

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

           코드 

ex)

  for i in range(100) : 

        print("출력")

 

04-2 딕셔너리와 반복문

리스트 : 인덱스를 기반으로 값을 저장하는 것 

딕셔너리(dictionary) : 키를 기반으로 값을 저장하는 것

키(key) : 딕셔너리 내부에서 값에 접근할 때 사용하는 것

값(value) : 딕셔너리 내부에 있는 각각의 내용을 의미 함

자료형 의미 가리키는 위치 선언 형식
리스트 인덱스를 기반으로 값을 저장 인덱스 변수 =[ ]
딕셔너리 키를 기반으로 값을 저장 변수 = { }

변수 = { 키: 값, 키 : 값, .... }

ex) dict_a = { "name" : "어벤져스 엔드게임" ,

                   "type" :  "히어로 무비"      }

 

요소에 접근하는 방법 

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

 

딕셔너리의 문자열 키와 관련된 실수 

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

 

값 추가 : 딕셔너리[ "새로운키"] = 새로운 값 

값 제거 :  del  딕셔너리[ "키 이름" ] 

 

 ** "키 이름"은 딕셔너리에 있는 키 이름을 작성하지 않으면 KeyError가 나타남

 

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

 

in 키워드

실행결과

get( ) 함수  

존재하지 않는 키에 접근하는 상황에 대한 대처 방법으로 KeyError를 발생시키지 않고 None을 출력함

실행결과

 

 

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

     for 키 변수 in 딕셔너리 :

             코드 

 

ex)

     for key in dictionary :

          print(key, " : " , dictionary[key])

 

04-3 반복문과 while 반복문

범위(range) : 정수의 범위를 나타내는 값, range( ) 함수로 생성

while 반복문 :  조건식을 기반으로 특정 코드를 반복해서 실행할 때 사용하는 구문

break 키워드 : 반복문을 벗어날 때 사용하는 구문

continue 키워드 : 반복문의 현재 반복을 생략할 때 사용하는 구문 

 

 

범위

1. 매개변수에 숫자를 한 개 넣는 방법

   range(A) : 0 부터 A-1 까지의 정수로 범위를 만듭니다.

     **A는 숫자

2. 매개변수에 숫자를 두 개 넣는 방법

    range(A,B) : A부터 B-1까지의 정수로 범위를 만듭니다.

      **A,B는 숫자

3. 매개변수에 숫자를 세 개 넣는 방법

   range(A,B,C) : A부터 B-1까지의 정수로 범위를 만드는데, 앞뒤의 숫자가 C만큼 차이를 가집니다.

      **A,B,C는 숫자

 

실행결과

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

 

실행결과

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

 

실행결과

 

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

실행결과

 

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

 

  • break 키워드 : 반복문을 벗어날 때 사용하는 키워드
  • continue 키워드 : 현재 반복을 생략하고, 다음 반복으로 넘어갈 때 사용하는 키워드

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

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

enumerate() 함수 : 리스트를 매개변수로 넣을 경우 인덱스와 값을 쌍으로 사용해 반복문을 돌릴 수 있게 해주는 함수

실행결과

items() 함수 : 키와 쌍으로 사용해 반복문을 돌릴 수 있게 해주는 딕셔너리 함수

실행결과

리스트 내포 :  반복문과 조건문을 대괄호[ ] 안에 넣는 형태를 사용해서 리스트를 생성하는 파이썬의 특수한 구문.

                   'list comprehensions' 기억하기  

 

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

 

 

 

 

 


선택미션
157쪽의 1번 문제의 답 쓰고 인증샷

 

 

728x90
반응형