[ 오늘의 수업내용 요약 ]
4_027 튜플 아이템 정렬
- 튜플은 수정이 불가하기 때문에 리스트로 변환 후 정렬하자
- list() -> sort() -> tuple() 순서로 변환
자료형 변환 -> 오름차순 정렬 -> 자료형 변환
- sort(reverse = True)
- sorted()함수를 이용하면 튜플도 정렬할 수 있다.
- sorted()는 리스트 자료형을 변환한다.
4_028/029 튜플과 for문
- for문을 이용하면 튜플의 아이템을 자동으로 참조할 수 있다.
- for문을 이용하면 튜플 내부에 또 다른 튜플의 아이템을 조회할 수 있다.
- for문과 if문을 이용해서 출력도 가능하다.
4_030/031 튜플과 while문
- while문을 이용하면 다양한 방법으로 아이템 조회가 가능하다.
- len(), flag변수, while True 3가지 방법으로 사용 가능
4_032 딕셔너리
- 키와 값(value)을 이용해서 자료를 관리한다.
- 키가 중복되면 안되지만 값은 중복되도 상관없다.
- {}를 이용해서 선언하고, 키:값의 형태로 아이템을 정의한다.
- 키와 값에는 숫자, 문자열, 논리형 뿐만 아니라 컨테이너 자료형도 올 수 있다.
- 단 키에 immutable(변경불가능한)값은 올 수 있지만 mutable값은 올 수 없다.
4_033 딕셔너리 조회
- 딕셔너리는 키를 이용해서 값을 조회한다.
- 존재하지 않는 키를 이용한 조회시 에러가 발생한다.
- get(key)를 이용해서 값을 얻을 수 있다.
- get(key)은 값이 없어도 에러를 일으키지 않는다.
4_034 딕셔너리 추가
- 딕셔너리 이름[키(key)] = 값(value)형태로 아이템을 추가한다.
- 같은 키 값을 추가하면 값을 변경하는 결과를 가져온다.
4_035 딕셔너리 수정
- 딕셔너리 이름[키(key)] = 값(value)형태로 아이템을 수정한다.
4_036 key()와 values()
- 전체 key()와 values()을 조회할 수 있다.
- ites() = key() + value()
- 리스트로 변환 가능
- for문을 이용해 조회가능하다.
- 딕셔너리는 인덱스가 존재하지 않는다.
4_037 딕셔너리 삭제
- del과 key를 이용한 item 삭제
- pop()와 key를 이용한 item 삭제
- pop()는 삭제된 값이 반환된다.
4_038 딕셔너리 유용한 기능
- in/not in 키워드 : 키 존재 유/무를 판단한다.
- len() : 딕셔너리 길이(아이템의 개수)를 알 수 있다.
- clear() : 모든 아이템을 삭제한다.
4_051
aboutpython.split()
6_001 선형 검색
- 선형으로 나열되어 있는 데이터를 순차적으로 스캔하면서 원하는 값을 찾는다.
- 인덱스 0부터 순차적으로 검색
- 검색 성공 or 검색 실패
- 보초법 : 마지막 인덱스에 찾으려는 값을 추가해서 찾는 과정을 간략화한다.
6_003 이진 검색
- 정력되어 있는 자료구조에서 중앙값과의 크고 작음을 이용해서 데이터를 검색한다.
6_005 순위
- 수의 크고 작음을 이용해서 수의 순서를 정하는 것을 순위라고 한다.
- 파이썬 코드 참조
import random
nums = random.sample(range(10, 101), 20)
ranks = [0 for i in range(20)]
print(f'ranks : {ranks}')
print(f'nums : {nums}')
for idx, num1 in enumerate(nums):
for num2 in nums:
if num1 < num2:
ranks[idx] += 1
print(f'ranks : {ranks}')
print(f'nums : {nums}')
for idx, num in enumerate(nums):
print(f'nums : {num} ranks : {ranks[idx] +1}')