○ 기본 미션
● 리스트
: 목록, 여러 가지 자료를 저장할 수 있는 자료
- 선언 및 요소 접근
요소(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)
○ 선택 미션
extend : 한 번에 여러 요소 추가 ⇒ list_a추가
append : 리스트 요소 추가 ⇒ 10추가
insert : 리스트 요소 중간 추가 ⇒ 3번째 자리에 0추가
remove : 값으로 제거 ⇒ 3제거
pop : 인덱스로 제거 ⇒ 3제거
clear : 모두 제거하기 ⇒ 요소 모두 제거