yEverything

3주차 본문

Coding/Python

3주차

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는 리스트의 내부 요소 모두 제거

'Coding > Python' 카테고리의 다른 글

6주차(끝)  (0) 2022.02.27
5주차  (0) 2022.02.14
4주차  (0) 2022.02.07
2주차  (0) 2022.01.20
1주차  (0) 2022.01.16