본문 바로가기
Review/부스트캠프 일지

210120(수) 부스트캠프 일지

by sohyunwriter 2021. 1. 20.

*파이썬 자료구조

1. stack: 나중에 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조. LIFO
-list를 사용해 구현

2. queue : 먼저 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조. FIFO
-list를 사용해 구현

3. tuple : 값의 변경이 불가능한 리스트
-프로그램을 작동하는 동안 변경되지 않은 데이터 저장 시 사용
-함수의 반환 값 등 사용자의 실수에 의한 에러를 사전에 방지

4. set : 값을 순서 없이 저장, 중복 불허하는 자료형

5. dict : 데이터를 저장할 때 구분지을 수 있는 값을 함께 저장. key, value

6. deque : stack과 queue를 지원하는 모듈. 리스트에 비해 빠름

7. OrderedDict : dict와 달리, 데이터를 입력한 순서대로 dict를 반환함
*dict도 python 3.6부터 입력한 순서를 보장해 출력함

8. defaultdict : Dict type의 값에 기본 값을 지정, 신규값 생성시 사용하는 방법

9. Counter : sequence type의 data element들의 갯수를 dict 형태로 반환

10. namedtuple : tuple 형태로 Data 구조체를 저장하는 방법. 저장되는 data의 variabe을 사전에 지정해서 저장함.

 


*Pythonic한 code


1. split & join

2. list comprehension

3. enumerate & zip
-enumerate : list의 element를 추출할 때 번호를 붙여서 추출
-zip : 두 개의 list의 값을 병렬적으로 추출함

4. lambda & map & reduce
-reduce function : reduce function과 달리 list에 똑같은 함수를 적용해서 통합

5. generator
-iterable object를 특수한 형태로 사용해주는 함수
-element가 사용되는 시점에 값을 메모리에 반환 : yield를 사용해 한번에 하나의 element만 반환함

6. asterisk

 

 

수행내역

1. 자료구조와 pythonic한 코드에 대해 강의를 들었다.

 

배운점/느낀점

1. 오늘 면접이 있어서 피어세션에는 참여하지 못했는데, 피어세션 진행 상황을 읽으면서 내일 피어세션에 문제 없도록 해야겠다.

 

2. pythonic한 코드에 대해 공부했는데, 코드를 좀 더 python스럽게 짜도록 해야겠다.