[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 딕셔너리["특정 키"] : 해당 요소 제거
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번 문제의 답 쓰고 인증샷
'Python > 혼공단' 카테고리의 다른 글
[혼공 학습단 6기] 혼공파 6주차 기본 미션 / 선택 미션 (0) | 2021.08.12 |
---|---|
[혼공 학습단 6기] 혼공파 5주차 기본 미션 / 선택 미션 (0) | 2021.08.02 |
[혼공 학습단 6기] 혼공파 4주차 기본 미션 / 선택 미션 (0) | 2021.07.29 |
[혼공 학습단 6기] 혼공파 2주차 기본 미션 / 선택 미션 (0) | 2021.07.12 |
[혼공 학습단 6기] 혼공파 1주차 기본 미션 / 선택 미션 (0) | 2021.07.05 |