인문대생의 데이터 직군 취업로그 20

류지윤·2023년 6월 25일
0
post-thumbnail

[ 오늘의 수업내용 요약 ]

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}')

0개의 댓글