[3주차] Chapter 4

 

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

 

리스트

 

리스트

  • 여러가지 자료를 저장할 수 있는 자료
  • 숫자, 문자, 수식 등의 자료들을 모아서 사용할 수 있게 해주는 특별한 형태의 자료

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

  • 대괄호([ ])에 자료를 쉼표로 구분해서 입력
  • 대괄호 내부에 넣는 자료를 '요소(element)'라고 부른다
[요소, 요소, 요소, ... ]

 

  • 리스트 기호인 대괄호 안에 들어간 숫자를 '인덱스'라고 부른다
  • 인덱스는 리스트 내부에서 값의 위치를 의미
  • 인덱스는 0부터 센다

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

 

리스트 접근 연산자를 이중으로 사용 가능

 

리스트 안에 리스트를 사용 가능

 

리스트에서의 IndexError 예외

  • 리스트의 길이를 넘는 인덱스로 요소에 접근하려고 할 때 발생하는 예외

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

  • '+': 문자열 연결 연산자
  • '*': 문자열 반복 연산자 
  • len()함수: 문자열의 글자수(길이)

 

 

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

  • 리스트명.append(요소) : 리스트 뒤에 요소를 추가
  • 리스트명.insert(위치, 요소) : 리스트 해당 위치에 요소를 추가
  • 리스트명.extend([리스트]) : 한번에 여러 요소 추가

 

 

리스트에 요소 제거하기

  • 인덱스로 제거하기 : del, pop
    • del 리스트명[인덱스] : 특정 인덱스에 있는 요소를 제거. 범위 지정해 리스트 요소를 한꺼번에 제거 가능
    • 리스트명.pop(인덱스) : 제거할 위치에 있는 요소 제거. 매개변수 입력하지 않으면 마지막 요소를 제거

 

 

  • 값으로 제거하기 : remove
    • 리스트.remove() : 리스트 내부에 있는 값으로 제거
  • 모두 제거하기 : clear
    • 리스트.clear() : 리스트 내부의 요소를 모두 제거

 

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

  • 값 in 리스트 >> True, False로 출력

 

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

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

 

 

 

 

 

딕셔너리

 

딕셔너리

  • 키를 기반으로 값을 저장

딕셔너리 선언하고 요소에 접근하기

  • 중괄호({ })로 선언하며, '키 : 값' 형태를 쉼표( , )로 연결해서 만든다
  • 키는 문자열, 숫자, 불등으로 선언할 수 있다

변수 = {

    키 : 값,

    키 : 값,
    ...
    키 : 값

}

 

  • 요소에 접근할 때는 리스트처럼 딕셔너리 뒤에 대괄호({ })를 입력하고 내부에 인덱스처럼 키를 입력
  • 선언할 때는 중괄호({ })를 사용하지만 요소에 접근할 때는 대괄호([ ])를 입력하고 내부에 키를 입력

 

 

 

딕셔너리의 키가 여러개의 자료를 가지고 있는 리스트일 때는 인덱스를 지정하여 리스트 안의 특정 값을 출력할 수도 있다

 

 

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

  • 딕셔너리의 키에 단순한 식별자를 입력하면 이를 변수로 인식한다
  • 키를 문자열로 사용할 때는 반드시 따옴표를 붙여줘야 한다

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

  • 딕셔너리[새로운 키] = 새로운 값 : 값 추가
  • del 딕셔너리["특정 키"] : 해당 요소 제거

del 키워드 사용

 

 

 

KeyError 예외

  • 딕셔너리에 존재하지 않는 키에 접근하면 KeyError 발생한다

딕셔너리 내부에 키가 있는지 확인하기 : in, get()

  • key in dictionary >> True, False로 출력
  • dictionary.get("key") >> 존재하지 않는 키에 접근할 경우 None 출력

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

for 키 변수 in 딕셔너리 :
    코드

 

 

 

범위 자료형

 

범위

  • 리스트, 딕셔너리 외에 for 반복문과 함께 많이 사용되는 범위 자료형
  • 매개변수에 숫자를 한 개 넣는 방법 
# 0 ~ A-1 까지의 정수로 범위를 만든다
range(A) // A는 숫자

 

  • 매개변수에 숫자를 두 개 넣는 방법
# A ~ B-1 까지의 정수로 범위를 만든다
range(A, B) // A와 B는 숫자

 

  • 매개변수에 숫자를 세 개 넣는 방법
# A ~ B-1 까지의 정수로 범위를 만드는데 앞뒤의 숫자가 C만큼의 차이를 가진다
range(A, B, C) // A, B, C는 숫자

 

 

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

 

 

+ Recent posts