>⛹️♀️ 제로베이스 데이터취업스쿨 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)]
👩🚀 스터디 감정 노트
앞 강의에서 궁금해서 찾아본 것들이 나와서 개념정리를 한번 더 해서 뿌듯하다!
그래도 아직 문제만 보고 코드 바로바로 못하니까 코딩테스트 전에 한번 더 날잡고 문제들 이해하고 구현해보도록 노력해야지!
[이미지 출처 : 미리캔버스]