ෆ ⋆ ₊ ゚ ☽ * ₊ ⋆

혼공학습단/Python

혼공파 3주차

우당탕가윤 2023. 1. 24. 14:33

혼공파 3주차 시작하겠습니다 !!


○ 기본 미션

● 리스트

: 목록, 여러 가지 자료를 저장할 수 있는 자료

 

- 선언 및 요소 접근

요소(element) : 내부에 넣는 자료

인덱스(index) : 대괄호 안에 들어간 숫자

# 리스트 선언 (0부터 카운트 함!)
list_a = [273, 32, 103, "문자열", True, False]

# 사용법 1 : 대괄호 안에 음수를 넣어 뒤에서부터 요소 선택
list_a = [273, 32, 103, "문자열", True, False]
list_a[-1]
ㄴ False

# 사용법 2 : 리스트 접근 연산자를 이중으로 사용
list_a = [273, 32, 103, "문자열", True, False]
list_a[3]
ㄴ '문자열'

# 사용법 3 : 리스트 안에 리스트 사용 O
list_a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list_a[1]
ㄴ [4, 5, 6]

 

- 연산(+, *, len())

list_a = [1, 2, 3]
list_b = [4, 5, 6]

# 연결 연산자 +
print(list_a + list_b)
ㄴ [1, 2, 3, 4, 5, 6]

# 반복 연산자 *
print(list_a * 3)
ㄴ [1, 2, 3, 1, 2, 3, 1, 2, 3]

# 길이 구하기 len()
print(len(list_a))
ㄴ 3

 

- 요소 추가(append(), insert())

list_a = [1, 2, 3]

# append() : 리스트 뒤에 요소 추가
list_a.append(4)
print(list_a)
ㄴ [1, 2, 3, 4]

# insert() : 리스트 중간에 요소 추가
list_a.insert(0, 10)
print(list_a)
ㄴ [0, 1, 2, 3, 4]

 

- 요소 제거(del, pop(), remove(), clear())

list_a = [0, 1, 2, 3, 4, 5]

# del : 특정 인덱스에 있는 요소 제거
del list_a[1]
ㄴ [0, 2, 3, 4, 5]

# pop() : 제거할 위치에 있는 요소 제거
list_a.pop(2)
ㄴ [0, 2, 4, 5]

# remove : 값으로 제거
list_a.remove(2)
ㄴ [0, 1, 3, 4, 5]

# clear() : 모두 제거
list_a.clear()
ㄴ []

 

- 정렬(sort())

list_a = [52, 273, 103, 32, 275, 1, 7]

# 오름차순 정렬
list_a.sort()
ㄴ [1, 7, 32, 52, 103, 273, 275]

# 내림차순 정렬
list_a.sort(reverse=True)
ㄴ [275, 273, 103, 52, 32, 7, 1]

 

- 특정 값이 내부에 있는지 확인(in, not in)

list_a = [273, 32, 103, 57, 52]

# in
273 in list_a
ㄴ True

# not in
273 not in list_a
ㄴ False

 

● 딕셔너리

: 키를 기반으로 값을 저장하는 것

 

- 선언 및 요소 접근

# 선언
dict_a = {
    "name" : "혼공파3주차",
    "type" : "혼공단9기"
}

# 요소 접근
dict_a
{ 'name' : '혼공파3주차', 'type' : '혼공단9기' }

 

- 값 추가 및 제거

# 값 추가
dict_a["price"] = 22000
ㄴ { 'name' : '혼공파3주차', 'type' : '혼공단9기', 'price' : 22000 }

# 값 제거
del dict_a["type"]
ㄴ { 'name' : '혼공파3주차', 'price' : 22000 }

 

- 내부에 키가 있는지 확인(in, get())

in : 딕셔너리 내부에 키가 있는지 없는지 확인

get() 딕셔너리 함수 중 하나로 존재하지 않는 키에 접근하는 상황에 대한 대처 방법

존재하지 않는 키에 접근할 경우 KeyError 대신 None 출력

 

● 범위

: 정수의 범위를 나타내는 값, range() 함수 사용

# 사용법

# 1. 매개 변수에 숫자를 한 개 넣는 법
range(A)
# 2. 매개변수에 숫자를 두 개 넣는 법
range(A, B)
# 3. 매개변수에 숫자를 세 개 넣는 법
range(A, B, C)

 

○ 선택 미션

3주차 선택 미션입니다.

extend : 한 번에 여러 요소 추가 ⇒ list_a추가

append : 리스트 요소 추가 ⇒ 10추가

insert : 리스트 요소 중간 추가 ⇒ 3번째 자리에 0추가

remove : 값으로 제거 ⇒ 3제거

pop : 인덱스로 제거 ⇒ 3제거

clear : 모두 제거하기 ⇒ 요소 모두 제거

'혼공학습단 > Python' 카테고리의 다른 글

혼공파 6주차  (0) 2023.02.19
혼공파 5주차  (0) 2023.02.12
혼공파 4주차  (0) 2023.02.03
혼공파 2주차  (1) 2023.01.15
혼공파 1주차  (0) 2023.01.06