[제로베이스 데이터취업스쿨 15기] Part. 3 자료구조&알고리즘 with Python 스터디노트 -11(5.17.)

DaHye CHOI·2023년 5월 17일
0

>⛹️‍♀️ 제로베이스 데이터취업스쿨 15기 스터디노트 11(5.17.)

🗂️ 오늘(5.17.) 수강한 분량

자료구조 & 알고리즘 5~9

🗂️ 자료구조&알고리즘 1~4 핵심 내용 정리

  • 리스트의 기능들
    • 리스트도 곱셈 연산 가능 → 리스트 내 아이템 반복
    • idex(item) : item의 인덱스를 알아낼 수 있음
    • count() : 특정 아이템의 개수를 알 수 있음
    • del ~[] : 특정 아이템을 삭제
  • 튜플(Tuple) : 배열과 같이 여러개의 데이터를 나열, 아이템 변경(수정, 삭제 등) 불가능
    -()을 이용해서 선언, ','을 이용하여 데이터 구분
    숫자, 문자(열), 논리형 등 모든 데이터 같이 저장
    리스트에 또 다른 컨테이너 자료형 데이터 저장 가능
    • 인덱스 : 인덱스를 이용해서 조회 가능 (★0부터 시작!)
    • in, not in 키워드 : 아이템의 존재 유/무를 알 수 있음(문자열에서도 사용 가능)
    • 튜플 길이 : 튜플에 저장된 아이템의 개수
      • len()과 반복문을 이용한 튜플의 아이템 조회
        for i in range(len(students)):
        	print('i : {}'.format(i))
            print('students[{}] : {}'.format(i, students[i]))```
            ```python
            n = 0
            sLength = len(students)
            while n < sLength:
            	print('n : {}'.format(n))
                print('students[{}] : {}'.format(n, students[n])
                n += 1```
      • 튜플 결합 : 두개의 튜플을 합칠 수 있음(+ 사용)
      • extend() 리스트 사용 가능, 튜플 사용 불가
      • 튜플 슬라이싱 : [n:m]을 이용하면 원하는 아이템만 뽑아낼수 있고, 단계 설정도 가능, slice()함수 이용 가능
        - 튜플은 슬라이싱을 이용해서 아이템 변경 불가
      • 튜플 정렬 : 수정이 불가하기 때문에 list로 변환 후 정렬, sort()함수 이용 아이템 정렬,sorted() 함수 이용 튜플 정렬
      • for문을 이용하면 튜플의 아이템을 자동으로 참조할 수 있음
      • while문을 이용하면 튜플의 아이템을 다양한 방법으로 조회가 가능
  • 리스트 VS 튜플
    • 리스트와 튜플은 자료형 변환 가능
    • 튜플은 선언시 괄호 생략 가능
  • 딕셔너리(Dictionary) : 키(key)와 값(value)를 이용해서 자료를 관리
    -()을 이용해서 선언, 키:값의 형태로 아이템 정의
    key와 value에는 숫자, 문자(열),논리형뿐만 아니라 컨테이너 자료형도 가능(단, key에 변하는 값은 올 수 없음)
    • 딕셔너리 조회 : 키(key)를 이용해서 값(value)을 조회, 단, 존재하지 않는 키를 이용하면 에러
      get(key)를 이용해서 값(value)를 조회할 수 있음/key가 없어도 에러가 발생하지 않음
    • 딕셔너리 추가 : '딕셔너리이름[키(key)] = 값(value)'로 아이템 추가 (단, 추가하려는 키가 이미 있으면 기존 값이 변경)
    • 딕셔너리 수정 : '딕셔너리이름[키(key)] = 값(value)'로 아이템 수정
      -keys()와 values() : 전체의 키(key)와 값(value)를 조회
      list()로 변환 ex) contents = list(music)
      -for문을 이용한 조회
      for key ib menInfo.keys():
      	print(f'{key} : {menInfo[key]}')
    • 딕셔너리 삭제
      del 사용 ex) del contents['music']
      `pop 사용 ex) result.con = contents.pop('music')
    • in ~, not in~ : 키(key)의 존재 유/무를 판단
    • len() : 딕셔너리 길이(아이템 개수)를 알 수 있음
    • clear() : 모든 아이템을 삭제(실무에선 많이 쓰지 않음)

👩‍🚀 스터디 감정 노트

파이썬이 끝나간다! 오늘 매니저님이 슬랙에 올려주신 말처럼 나는 아직 장비 구매중이고 나랑 맞는 장비가 뭔지, 이 장비 이용을 어떻게 하는지 궁금해하는 사람이니까 그냥 계속 해봐야지!

[이미지 출처 : 미리캔버스]

profile
데이터가 궁금한 비전공자의 데이터스터디🫠

0개의 댓글