yEvery 2022. 1. 26. 13:46

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

 

-리스트: 자료를 저장할 수 있는 자료

+(연결연산자), *(반복 연산자)와 사용할 수 있음.

len(): 괄호 내부에 문자열을 넣으면 문자열의 글자 수(=길이)를 세어줌.

       리스트 변수를 넣으면 요소의 개수를 세어 줌.

 

리스트에 요소를 추가하는 방법

리스트명.append(요소): 리스트 뒤에 요소를 추가

리스트명.insert(위치, 요소): 리스트의 중간에 요소를 추가

append와 insert는 원본을 변형시키지 않는 비파괴적 함수!

리스트명.extend(리스트): 리스트 뒤에 새로운 리스트의 요소를 모두 추가, 원본을 변형시키는 파괴적 함수!

 

리스트 요소를 제거하는 방법(모두 파괴적 함수)

1) 인덱스로 제거하는 방법

del 리스트명[인덱스]: 리스트의 특정 인덱스에 있는 요소를 제거. 

                            범위를 지정해 리스트의 요소를 한꺼번에 제거할 수 있음.

리스트명.pop(인덱스): 제거할 위치에 있는 요소를 제거.

                             매개변수를 입력하지 않으면 마지막 요소 제거

2) 값으로 제거하는 방법

리스트.remove(값): 리스트 내부에 있는 값을 제거.

                         가장 먼저 발견되는 하나만 제거

3) 모두 제거하기

리스트.clear(): 리스트 내부의 요소를 모두 제거

 

-딕셔너리: 중괄호 {}로 선언, 키: 값 형태를 ,(쉼표)로 연결해서 만듦.

요소에 접근할 때: 딕셔너리 뒤에 대괄호[]를 입력하고 내부에 인덱스처럼 키를 입력.

키를 문자열로 사용할 떄는 반드시 따옴표를 붙일 것. (NameError를 발생시킬 수 있음.)

 

값을 추가하는 방법

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

값을 제거하는 방법

del키워드 사용

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

in키워드와 get()함수를 통해 존재하지 않는 키에 접근하는 상황에 대한 대처를 할 수 있음.

 

-범위(range): (매개변수로 반드시 정수를 입력)

range(A): 0~A-1까지 정수로 범위

range(A,B): A~B-1까지 정수로 범위

range(A, B, C): A부터 B-1까지 정수로 범위, 앞뒤의 숫자가 C만큼의 차이

list()를 통해 범위 내부에 어떤 값이 들어있는지 확인 가능

for반복문과 범위를 조합할 때 아래와 같은 형식으로 씀.

for 숫자 변수 in 범위:

코드

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

인증샷

extend는 뒤에 새로운 리스트를 연결해주므로 list_a를 두 번 이어붙인 형태

append는 뒤에 요소를 추가, insert는 해당 인덱스에 요소 추가, remove는 가장 먼저 발견되는 하나의 요소 제거

pop은 해당 인덱스에 있는 요소 제거, clear는 리스트의 내부 요소 모두 제거