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

DaHye CHOI·2023년 5월 16일
0

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

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

자료구조 & 알고리즘 1~4

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

  • 자료구조
    • = 컨테이너 자료형: 여러개의 데이터가 묶여있는 자료형(→묶어서 관리)
    • 자료형 : []=list, ()=Tuple, {}=Dic {}=Set 등
  • 리스트(list) : 배열과 같이 여러개의 데이터를 나열한 자료구조
    -[]을 이용해서 선언, ','을 이용하여 데이터 구분
    숫자, 문자(열), 논리형 등 모든 데이터 같이 저장
    리스트에 또 다른 컨테이너 자료형 데이터 저장 가능
    • 인덱스 : 아이템에 자동으로 부여되는 번호표 (★0부터 시작!), 리스트 아이템 조회 가능
    • 리스트 길이 : 리스트에 저장된 아이템의 개수
    • 리스트 아이템 조회 : len()과 반복문 이용(len()함수는 리스트의 개수뿐만 아닌 문자열의 길이도 조회)
      • for문 이용 리스트아이템 자동 참조 가능 : 리스트 내부의 또 다른 아이템 또한 조회 가능
        minScore = 70
         scores =[['국어', 90], ['수학', 80], ['영어', 65]]
         for subject, score in scores:
        	if score < minScore:
            	print('과락 과목 : {}, 점수: {}'.format(subject, score))
      • while문 이용 아이템 조회가능
        minScore = 70
         scores =[['국어', 90], ['수학', 80], ['영어', 65]]
         n = 0
         while n <len(scores):
         	if scores[n],[1] < minScores
            	print('과락 과목 : {}, 점수: {}'.format(scores[n][0], scores[n][1]))
      • enumerate() : 아이템 열거 함수(문자열도 가능)
      • append() : 마지막에 인덱스 아이템 추가
      • insert() : 특정 위치(인덱스)에 아이템 추가
        ex) insert(n,'이름') : n번째자리에 '이름' 아이템 추가
      • pop() : 마지막 인텍스 해당 아이템 삭제
      • remove() : 특정 아이템 삭제
        - 2개 이상의 데이터 삭제가 필요한 경우 while문 이용
           while removeSubject in subjets:
           	subjects.remove(removeSubject)
      • extend(): 리스트에 또 다른 리스트를 연결
        - +를 사용하여 리스트 연결도 가능
      • sort() : 아이템 정렬(기본값 오름차순)
        내림차순 정렬 : sort(reverse =True)
      • reverse() : 아이템 순서를 뒤집기
      • 리스트 슬라이싱 : [n:m]을 이용, 원하는 아이템만 사용 가능(문자열도 사용 가능)
        - 단계 설정 가능 [2 : -2], [: -2: 2] 등
        - 아이템 변경 가능 s[1:4] = ['a','b','c']
        - slice() : 슬라이스 함수 s[slice(4)]

👩‍🚀 스터디 감정 노트

앞 강의에서 궁금해서 찾아본 것들이 나와서 개념정리를 한번 더 해서 뿌듯하다!
그래도 아직 문제만 보고 코드 바로바로 못하니까 코딩테스트 전에 한번 더 날잡고 문제들 이해하고 구현해보도록 노력해야지!

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

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

0개의 댓글